package itcast.cn;
import java.util.ArrayList;
import java.util.Collection;
/*创建一个集合,实体用ArrayList实现。然后向集合添加5个字符串元素。分别是:“hello”,“itcast”,“fanzhuan”,“ketang”,“best”。
判断集合中是否存在"ketang"这个元素?用“面向对象”和“面向过程”两种思路去做*/
public class CollectionTest {
public static void main(String[] args) {
// 创建集合对象
Collection c = new ArrayList();
// 创建元素
String s1 = "hello";
String s2 = "itcast";
String s3 = "fanzhuan";
String s4 = "ketang";
String s5 = "best";
// 添加元素
c.add(s1);
c.add(s2);
c.add(s3);
c.add(null);
c.add(s4);
c.add(s5);
// 判断集合中是否存在"ketang"这个元素
// 面向对象
// if (c.contains("ketang")) {
// System.out.println("ketang这个元素存在");
// }
// 面向过程
// 遍历集合
// for (int x = 0; x < c.size(); x++) {
// // c.get() //因为Collection中没有跟去角标获取元素的方法,所以不能直接遍历
// }
Object[] strs = c.toArray();
// String[] strs2 = (String[]) c.toArray();//
// 这个时候相当于把Object[]转出String[],但是注意会报错
// 为什么?因为String[]不是Object[]的子类,所以在运行的时候会报错。
for (int i = 0; i < strs.length; i++) {
String s = (String) strs[i];
// if (s.equals("ketang")) {//z这样不够好,还可以改进
if ("ketang".equals(s)) {//z这样不够好,还可以改进
System.out.println("ketang这个元素存在");
break;
}
}
}
}
|
|