黑马程序员技术交流社区

标题: 关于JAVA集合 [打印本页]

作者: wangsir666    时间: 2016-8-14 12:02
标题: 关于JAVA集合
谁有关于集合的练习题,难度高一点的,最好覆盖知识点比较多的,来一发
作者: Hacker_    时间: 2016-8-14 21:48
List集合的子类特点
作者: Hacker_    时间: 2016-8-14 21:50
1:集合的由来?
2:集合和数组的区别?
3:Collection集合的功能概述?
4:Collection集合存储字符串并遍历?(迭代器)
5:Collection集合存储自定义对象并遍历?(迭代器)
6:List集合的特有功能?

7:List集合存储字符串并遍历?(迭代器和普通for)

8:List集合存储自定义对象并遍历?(迭代器和普通for)

9:并发修改异常出现的原因?解决方案?
//因为在迭代的时候已经对内容或者元素进行了遍历,此时如果再想要迭代元素的话就冲突了,所以解决方法是
//使用迭代器的方法进行迭代或者增删
10:常见的数据结构的特点?是
        //数组:查找速度快 增加删除比较慢
        //链表:删除快  访问比较慢
11:List集合的子类特点
        ArrayList:
        Vector:
        LinkedList:
12:List的三个儿子你准备使用谁?请说明理由。
//使用ArrayList因为此方法是沿习Vector的方法  比较全面 但是缺乏安全,
//从程序的运行方面考虑,可以优先使用ArrayList
作者: 冬冬宋    时间: 2016-8-15 00:02
[AppleScript] 纯文本查看 复制代码
package test;

import java.util.ArrayList;
import java.util.List;

public class Demo5 {

        /**
         * @param args
         * List集合存储字符串并遍历
         */
        public static void main(String[] args) {
                List li = new ArrayList();//父类引用指向子类对象,List是Collection中的一个子类接口,不能实体化
                li.add("hello");//add在添加的时候,将元素自动提升为Object类型
                li.add("world");
                li.add("hello");
                li.add("java");
                Object [] obj = li.toArray();//因为集合中的元素被自动提升为了object类型,所以就要定义一个object类型的数组用来接收元素
                for (int i = 0; i < obj.length; i++) {//将集合转换为数组后,就可以向我们正常遍历数组那样,对数组进行遍历
                        System.out.println(obj);
                }
        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2