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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Nrnnr110 中级黑马   /  2016-6-22 23:57  /  314 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

01_集合框架(去除ArrayList中重复字符串元素方式).
思路:
        1 创建老集合,并添加元素,遍历老集合
        2 创建一个新集合
        3 在遍历老集合的过程中,判断新集合中是否包含老集合的元素
         如果包含则不添加
         如果不包含则添加
         
-------------------------------------------------------------------------------------------------------------------------------
02_集合框架(去除ArrayList中重复自定义对象元素).

1、用ArrayList储存自定义元素的时候想要去除重复元素怎么办?
需要重写对象所属类中的equals()方法

-------------------------------------------------------------------------------------------------------------------------------
03_集合框架(LinkedList的特有功能).


A:添加功能
void addFirst( Object o )
向开头添加元素
void addLast( Object o )
向末尾追加元素

B:获取功能
Object getFirst()
获取第一个元素
Object getLast()
获取最后一个元素
C:删除功能

Object removeFirst()
删除第一个元素
Object removeLast()
删除最后一个元素

-------------------------------------------------------------------------------------------------------------------------------
04_集合框架(栈和队列数据结构).

栈:先进后出

队列:先进先出

-------------------------------------------------------------------------------------------------------------------------------
05_用LinkedList模拟栈数据结构的集合并测试.
-------------------------------------------------------------------------------------------------------------------------------
06_集合框架(泛型(generic)概述和基本使用).
格式 <数据类型>  注意 括号里面必须是引用数据类型

泛型的好处:
                把运行期间的错误提前到了编译期.
                提高了代码的安全性,省去了强转的麻烦
                解决eclipse黄色警告线问题.
JDK1.7之后 后面的泛型可以不加  菱形泛型  <>               
-------------------------------------------------------------------------------------------------------------------------------
07_ArrayList存储字符串和自定义对象并遍历泛型版.
-------------------------------------------------------------------------------------------------------------------------------
08_集合框架(泛型的由来).
泛型就是Object类型?
不对.

泛型:广泛的类型
Object : 所有类型的父类

-------------------------------------------------------------------------------------------------------------------------------
09_集合框架(泛型类的概述及使用).
泛型类是什么时候确定的数据类型?
创建对象的时候
-------------------------------------------------------------------------------------------------------------------------------
10_集合框架(泛型方法的概述和使用).
非静态的方法泛型可以和类一致,也可以拥有自己的泛型

静态:必须拥有自己的泛型.
       
-------------------------------------------------------------------------------------------------------------------------------
11_集合框架(泛型接口的概述和使用).
-------------------------------------------------------------------------------------------------------------------------------
12_集合框架(泛型高级之通配符).
-------------------------------------------------------------------------------------------------------------------------------
13_集合框架(增强for的概述和使用).
格式:
for(被遍历的数据类型  变量名 : 被遍历的集合名){
               
}
-------------------------------------------------------------------------------------------------------------------------------
14_ArrayList存储自定义对象并遍历增强for版.

-------------------------------------------------------------------------------------------------------------------------------
15_集合框架(三种迭代的能否删除).
普通for :可以删除
迭代器:可以删除,但是要使用迭代器特有的删除方法
增强for:不能删除
-------------------------------------------------------------------------------------------------------------------------------
16_集合框架(静态导入的概述和使用).

-------------------------------------------------------------------------------------------------------------------------------
17_集合框架(可变参数的概述和使用).
格式:
        方法修饰符  方法名(数据类型 ... 变量名){}

        如果一个方法有可变参数那么可变参数必须放在后面(无论前面是什么数据类型)
        一个方法形参位置只能有一个可变参数
-------------------------------------------------------------------------------------------------------------------------------
18_集合框架(Arrays工具类的asList()方法的使用).
通过asList()方法转换成的集合,长度不可变.
好处:虽然不能对集合进行添加和删除,但是可以使用集合中的方法对集合进行修改.

0 个回复

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