为社么不能这样用toArray():
Set s1 = new HashSet();
s1.add("a");
s1.add("b");
s1.add("c");
String[] s = s1.toArray(); 如果想把s1以数组形式给s,应怎么写?
Set s1 = new HashSet();
s1.add("a");
s1.add("b");
s1.add("c");
String[] s = s1.toArray(); 如果想把s1以数组形式给s,应怎么写?
s1.add("aa");
s1.add("bb");
s1.add("cc");
Object[] s=s1.toArray();
转化成的数组时Object类型的。这样就对了,以后利用数组元素时再进行强制转化就可以了。
s1.add("a");
s1.add("b");
s1.add("c");
String[] s = s1.toArray(new String[0]);
public static void main(String[] args) {
String[] str = {"a", "b", "c", "b"};
Set<String> set = new HashSet<String>();
set.addAll(Arrays.asList(str));
String[] result = set.toArray(new String[0]);
for(String str2: result){
System.out.println(str2);
}
}
or
String[] s = s1.toArray(new String[0]); 学习啦。。
支持!
Set s1 = new HashSet();
s1.add("a");
s1.add("b");
s1.add("c");
Iterator iter=s1.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}