@Test
public void find50if() {
List l = new ArrayList();
for (int i = 0; i < 50; i++) {
int r = (int) (Math.random() * 100);
//if (l.contains(r)) {//测试集合中是否存在某个元素
//if (l.indexOf(r) !=-1) {//测试集合中是否存在某个元素(下标
boolean exists = false;
for (int j = 0; j <l.size(); j++) {
if((Integer)l.get(j) == r) {
exists = true;
break;
}
}
if(exists) {
i--;
} else {
System.out.println(r+"--");
l.add(r);
}
}
for (int i = 0; i < l.size(); i++) {
System.out.print(l.get(i)+" ");
}
}
}
package com.xatu.集合;
import java.util.HashSet;
import java.util.Set;
import org.junit.Test;
public class HashSetTest {
@Test
public void test() {
Set s = new HashSet();
int length;
while ((length=s.size()) != 50) {
int r = (int)(Math.random()*100);
System.out.print(r+"--");//输出随机数
s.add(r);
}
System.out.println();
System.out.println(s);
for (Object object : s) {
System.out.print(object+" ");}
}
}
@Test //使用迭代器和泛型遍历
public void test2() {
System.out.println("使用迭代器和泛型遍历");
List<Integer> l = new Vector<Integer>();
while (l.size() != 50) {
int r =(int) (Math.random()*100);
if (!l.contains(r)) {
l.add(r);
}
Iterator<Integer> it = l.iterator();
while (it.hasNext()) {
Integer i = it.next();//只能调用一次
System.out.print(i+" ");
}
}
}