關於集合迭代元素的五種用法?
阿新 • • 發佈:2019-01-26
<span style="font-size:24px;"> import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set; //輸入一個int型整數,按照從右向左的閱讀順序 //,返回一個不含重複數字的新的整數。 public class Huawei9 { public static void main(String[] args) { // TODO Auto-generated method stub //鍵盤輸入 Scanner sc=new Scanner(System.in); //當有輸入的時候 while(sc.hasNext()){ //定義Integer整數 Integer a=sc.nextInt(); //將a轉壞為String String str =a.toString(); // 將str轉化為char陣列,對這個陣列進行排序 char[] ch=str.toCharArray(); char[] ch1=new char[]{}; // 定義一個set集合 Set<Character> set1=new LinkedHashSet<>(); // 將陣列中的元素新增到set1集合中去 for(int j=0;j<ch.length;j++) { set1.add(ch[j]); }</span>
第一種:迭代器加for
Iterator it=set1.iterator();
for(int i=0;i<set1.size();i++) {
System.out.print(it.next());
}
第二種:迭代器
while(it.hasNext())
{
System.out.print(it.next());
}
<span style="font-family: Arial, Helvetica, sans-serif;">第三種:迭代器forEachRemaining+Lambada表示式</span>
it.forEachRemaining(obj->System.out.print(obj));</span>
第四種:集合forEach+迭代器
set1.forEach(obj ->System.out.print(obj));</span>
第五種:增強for迴圈
for(Object obj:set1)
{
System.out.print(obj);
}
}
}
}
</span>