A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马TYR 中级黑马   /  2015-4-25 00:42  /  396 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
                        }
                }

        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马