Java中的subList方法
Java中的subList方法
 今天看到了java中List中有個(gè)subList的方法,感覺(jué)很熟悉有沒(méi)有?沒(méi)錯(cuò),在Stirng類(lèi)中,也有個(gè)類(lèi)似的方法:subString。
Stirng中的subString方法,官方解釋是:返回字符串的子字符串,其實(shí)我們一般也可以這么理解,在字符串中截取指定字符串。比如下面代碼:
//截取指定字符串public static void test_subStirng(){String str = "abcd";String newStr = str.substring(1,3);System.out.println("原字符串:"+str);System.out.println("新字符串:"+newStr);}在調(diào)用subStirng方法之后,新字符串的值為:
subString中傳入了兩個(gè)參數(shù),第一個(gè)參數(shù)是開(kāi)始位置(包含),第二參數(shù)是結(jié)束位置(不包含)。
那么回頭我們?cè)趤?lái)看看subList方法。
List中的subList方法,官方定義:返回一個(gè)列表的字列表,看到這兒的時(shí)候,是不是覺(jué)得和subString簡(jiǎn)直一模一樣(從功能的角度看)。我們用代碼舉個(gè)例子:
public static void test_List(){List<String> lists = new ArrayList<String>();lists.add("a");lists.add("b");lists.add("c");lists.add("d");lists.add("e");System.out.println("原來(lái)的集合列表:");for (String str : lists) {System.out.print(str+" ");}//使用sublistList<String> newList = lists.subList(1, 3);System.out.println("\n調(diào)用subList方法之后,遍歷集合");for (String str : newList) {System.out.print(str+" ");}}在調(diào)用完subList之后的運(yùn)行結(jié)果:
 
subList方法也是需要傳入兩個(gè)參數(shù),第一個(gè)是開(kāi)始位置(包含),第二個(gè)是結(jié)束位置(不包含)。
但是,如果我稍微改動(dòng)一下此方法,代碼如下:
public static void test_List_new(){List<String> lists = new ArrayList<String>();lists.add("a");lists.add("b");lists.add("c");lists.add("d");lists.add("e");System.out.println("原來(lái)的集合列表:");for (String str : lists) {System.out.print(str+" ");}//使用sublistList<String> newList = lists.subList(1, 3);//給newList中新插入元素newList.add("f");newList.add("g");System.out.println("\n調(diào)用subList方法之后,遍歷集合");for (String str : newList) {System.out.print(str+" ");}}我們?cè)賮?lái)看看結(jié)果:
 
意外不,我明明改動(dòng)的是newList集合,為什么原來(lái)的lists集合也跟著改了呢?這個(gè)知識(shí)點(diǎn)我們明天在講!
 
總結(jié)
以上是生活随笔為你收集整理的Java中的subList方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 自己在家怎样染衣服?
- 下一篇: 9个最佳摩托车标志"如何打造自己的202
