一.list三種遍歷方式
1.for循環
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for(int i = 0;i < list.size(); i++){
System.out.println(list.get(i));
}
2.foreach循環
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
for(String name : list){
System.out.println(name);
}
3.迭代器循環
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
二.遍歷list並刪除符合條件的數據
1.首先是我們最常見的for循環,通過索引下標來
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
System.out.println(list.toString());
for(int i = 0;i < list.size(); i++){
String str = list.get(i);
if(str.equals("A")){
list.remove(i);
}
}
System.out.println(list.toString());
2.foreach循環刪除
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
for(String name : list){
if(name.equals("A")){
list.remove(name);
}
}
System.out.println(list.toString());
3.迭代器刪除
List<String> list = new ArrayList<String>();
list.add("A");
list.add("A");
list.add("C");
list.add("D");
Iterator<String> it = list.iterator();
while(it.hasNext()){
if(it.next().equals("A")){
it.remove();
}
}
System.out.println(list.toString());
三:list列表刪除另一個列表中擁有指定元素的數據
1 List<DataProduct> dpList = getList(userid); 2 for(EnterModel em : emList){ 3 Iterator<DataProduct> iterator = dpList.iterator; 4 while(iterator.hasNext()){ 5 DataProduct dp = iterator.next(); 6 if(dp.getid().equals(em.getid())){ 7 +/-/刪除 業務操作等 8 } 9 } 10 }
