java中List使用的注意事項
阿新 • • 發佈:2019-01-29
import java.util.*; public class TestList { /* * list使用的注意: * 1)String轉的list: 1.不是真正的list,不能用add,remove方法會報錯 2.list與String的數值是同步的 * 2) List轉String: 要注意toArray的入參不能少 * 3)對List的remove要注意順序要從大到小 * 4)歲List的remove要注意入參的型別 * * */ public static void main(String[] args) { // TODO Auto-generated method stub List<String> list=new ArrayList<String>(); String[] str=new String[4]; str[0]="aa"; str[1]="bb"; str[2]="cc"; list=Arrays.asList(str); //名義上的list,使用list的相關add,remove方法是會報錯的 list.remove(1); list.add("cc"); for (String a:list){ System.out.print(a); } //str跟list的數值是同步變化的 str[3]="dd"; for (String a:list){ System.out.print(a+" "); } //List轉String str=list.toArray(new String[list.size()]); //對list的remove要注意順序(2,3順序調一下會完全不一樣) List<String> list2=new ArrayList<String>(); list2.add("11"); list2.add("22"); list2.add("33"); list2.add("44"); list2.remove(3); list2.remove(2); for (String b:list2){ System.out.print(b+" "); } System.out.println(); //注意remove(i)中i的型別 Integer a=1; list2.remove(a); for (String b:list2){ System.out.print(b+" "); } String b="11"; list2.remove(b); for (String c:list2){ System.out.print(c+" "); } int c=0; list2.remove(c); for (String d:list2){ System.out.print(d+" "); } } }