import java.util.*; /** *使用LinkedList模拟一个堆栈或者队列数据结构 *堆栈:先进后出 如同一个杯子 *队列:先进先出 first in first out FIFO如同一个水管 */ class DuiZhan { private LinkedList link; DuiZhan() { link = new LinkedList(); } public void add(Object obj) { link.addLast(obj); } public Object get() { return link.removeLast(); } public boolean isEmpty() { return link.isEmpty(); } } public class LinkedListTest { public static void main(String[] args) { DuiZhan dui = new DuiZhan(); dui.add("day1"); dui.add("day2"); dui.add("day3"); dui.add("day4"); while(!dui.isEmpty()) { System.out.println(dui.get()); } } }
import java.util.*; /** *要求:去除ArrayList中的重复元素 */ class ArrayListTest { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("dd"); al.add("cc"); al.add("dd"); al.add("cc"); System.out.println(al); singleElement(al); System.out.println(al); } public static void singleElement(ArrayList al) { ArrayList list = new ArrayList(); for(int x=0;x<al.size();x++) { if(!list.contains(al.get(x))) list.add(al.get(x)); } al.clear(); al.addAll(list); } }
import java.util.*; /** *要求:将自定义元素存储到ArrayList集合中并去除ArrayList中的重复元素 *比如:存人,同姓名,同年龄视为重复元素,要去除 * *结论:List集合判断元素是否相同,依据的是元素的equals方法。 * contains(obj) 和 remove(obj)等都要调用元素的equals方法, * 所以如果有特有的判断方式要重写equals方法 */ class ArrayListTest { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add(new Person("zhangsan",20)); al.add(new Person("李四",20)); al.add(new Person("王武",20)); al.add(new Person("zhangsan",20)); al.add(new Person("李四",20)); al.add(new Person("王武",20)); System.out.println(al); singleElement(al); System.out.println(al); } public static void singleElement(ArrayList al) { ArrayList list = new ArrayList(); Iterator it = al.iterator(); while(it.hasNext()) { Person p = (Person)it.next(); if(!list.contains(p)) list.add(p); } al.clear(); al.addAll(list); } } class Person { private String name; private int age; Person(String name,int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public boolean equals(Object obj) { if(!(obj instanceof Person)) return false; Person p = (Person)obj; return name.equals(p.name()) && age==p.age(); } public String toString() { return name+"--"+age; } }
相关推荐
键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台java 集合练习题
高中数学必修一集合练习题 .doc
高中数学 1-1-1-1集合练习 新人教A版必修1
(完整版)集合练习题(包含详细答案).docx
高中数学 1-1-3-1集合练习 新人教A版必修1
Java 集合 集合.rar 集合.rar 集合.rar 集合.rar 集合.rar
集合框架练习.doc
b) 在main()方法中,按以下步骤编写代码:向集合中添加以下cat对象:“波斯猫”,“白色”,2“折耳猫”,“灰色”,1“加菲猫”,“红色”,3“机器猫”,
java题练习集合
1)使用类的属性和方法创建相关类 2)使用泛型集合Dictionary,V>组织对相关数据进行维护 3)使用泛型集合List组织对相关数据进行维护 4)使用写入器打印数据
一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合...
非常适合初学python者,学习后用来巩固基础的练习题
三年级数学上册9数学广角__集合9.2练习二十三教学反思新人教版
17-Map集合、集合练习.doc
集合的基本关系练习题精选.doc
数学高一必修同步练习题第一章集合.pdf
java集合练习题.pdf
2021高考数学一轮复习第一章集合常用逻辑用语和不等式第1节集合练习
高中集合练习题.pdf