好文档 - 专业文书写作范文服务资料分享网站

黑马程序员JAVA编程阶梯:基础篇之第十六章

天下 分享 时间: 加入收藏 我要投稿 点赞

【济南中心】JAVA编程阶梯:基础篇之第十六章

?

集合框架练习题

1.去除ArrayList中重复字符串元素方式 [Java] 纯文本查看 复制代码 ? 01 /**

02 * 去除ArrayList中重复元素 03 *

04 * @author Somnus 05 * 06 */

07 public class Demo { 08

09 public static void main(String[] args) { 10

11 List list = new ArrayList(); 12 list.add(\13 list.add(\14 list.add(\15 list.add(\16 list.add(\

黑马程序员济南中心 编著

17

18 getSingleElement(list);// 去除重复元素。 19

20 System.out.println(list); 21 22 } 23

24 public static void getSingleElement(List list) { 25

26 // 1,创建一个临时容器。

27 List temp = new ArrayList<>(); 28

29 // 2,遍历原容器。

30 for (Iterator it = list.iterator(); it.hasNext();) { 31 String obj = it.next(); 32

33 // 对遍历到的每一个元素都到临时容器中去判断是否包含。 34 if (!temp.contains(obj)) {// 如果不存在, 35 temp.add(obj);// 添加到临时容器。 36 } 37 }

38 // 唯一性的元素已经被记录到临时容器中。

黑马程序员济南中心 编著

39 // 清空原容器中的元素。 40 list.clear(); 41

42 // 把临时容器中的元素添加到原容器中。 43 list.addAll(temp); 44 45 } 46 47 }

2.去除ArrayList中重复自定义对象元素(代码见附件)

?

LinkedList

构造方法摘要:

LinkedList(): 构造一个空列表。

LinkedList(Collection c): 构造一个包含指定 collection 中的元素的列表,这些元素按其 collection 的迭代器返回的顺序排列。 方法摘要:(特有的) |--->添加

public void addFirst(E e): 将指定元素插入此列表的开头。 public void addLast(E e): 将指定元素添加到此列表的结尾。 |--->获取元素,但不删除元素

public E get(int index): 返回此列表中指定位置处的元素。

黑马程序员济南中心 编著

public E getFirst(): 返回此列表的第一个元素。 public E getLast(): 返回此列表的最后一个元素。 |--->获取元素且删除元素

public E remove(): 获取并移除此列表的头(第一个元素)。 public E remove(int index): 移除此列表中指定位置处的元素。 public boolean remove(Object o): 从此列表中移除首次出现的指定元素(如果存在)。

public E removeFirst(): 移除并返回此列表的第一个元素。 public E removeLast(): 移除并返回此列表的最后一个元素。 |--->修改

public E set(int index, E element) 将此列表中指定位置的元素替换为指定的元素。

?

栈和队列数据结构

栈特点:先进后出 队列特点:先进先出 [Java] 纯文本查看 复制代码 ? 01 /**

02 * 定义一个队列数据结构。 03 *

04 * @author Somnus

黑马程序员济南中心 编著

05 */ 06

07 class Queue {

08 // 封装了一个链表数据结构。 09 private LinkedList link; 10 11 /*

12 * 队列初始化时,对链表对象初始化。 13 */ 14 Queue() {

15 link = new LinkedList(); 16 } 17 18 /**

19 * 队列的添加元素功能。 20 */

21 public void myAdd(Object obj) { 22 // 内部使用的就是链表的方法。 23 link.addFirst(obj); 24 } 25 26 /**

黑马程序员济南中心 编著

黑马程序员JAVA编程阶梯:基础篇之第十六章

【济南中心】JAVA编程阶梯:基础篇之第十六章?集合框架练习题1.去除ArrayList中重复字符串元素方式[Java]纯文本查看复制代码?01/**02*去除ArrayList中重复元素03*04*@authorSomnus05*
推荐度:
点击下载文档文档为doc格式
9voaa4an7g4ddq3430jm4g4gh0kzl900yel
领取福利

微信扫码领取福利

微信扫码分享