`

1、集合练习

阅读更多
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;
	}
}

 

分享到:
评论
1 楼 zhuguopei_java 2013-11-19  
return name.equals(p.name()) && age==p.age();  ???
有p.name()这个方法吗?还有 age()的也是

相关推荐

    java 集合练习题

    在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...

    高中数学必修一集合练习题 .doc

    "高中数学必修一集合练习题" 本资源摘要信息是关于高中数学必修一集合练习题的详细解释和知识点总结。 集合的基本概念 在高中数学必修一中,集合是数学中一个基本概念。集合是由一些特定元素组成的集合体,通常用...

    Java集合 练习代码

    在学习和实践这些Java集合练习代码时,你不仅会掌握基本的集合操作,还会了解不同集合类型的选择依据,以及在实际场景中如何根据需求选择合适的集合。通过不断实践,你将能够熟练地运用Java集合框架解决各种数据处理...

    (完整版)集合练习题(包含详细答案).docx

    在这些集合练习题中,我们可以看到涉及了多个关于集合的基本操作和性质。 1. 题目1考察了集合成员关系。如果一个元素`a`属于集合`M`,我们写作`a∈M`。题目中给出`a=2015`,而`M`是由小于`211`的二进制数字组成的...

    Collection集合基本练习1

    【Collection集合基本练习1】是Java编程中关于集合框架的一个基础练习,主要涉及以下几个知识点: 1. **Collection接口**:Collection是Java集合框架的顶级接口,它定义了集合的基本操作,如添加、删除、判断元素等...

    集合框架练习.doc

    集合框架练习 在 Java 中,集合框架(Java Collections Framework)是 Java 语言中的一种数据结构,可以用来存储和操作大量数据。集合框架提供了多种数据结构,如列表、集合、映射等,可以满足不同的应用需求。下面...

    泛型集合项目练习

    在这个"泛型集合项目练习"中,我们将深入探讨如何利用泛型集合,特别是`Dictionary, TValue&gt;`和`List&lt;T&gt;`,来实现数据的组织和管理,并通过写入器来输出数据。 首先,我们来看**泛型集合的概念**。泛型集合允许我们...

    Python练习题集合.rar

    通过解答"Python练习题集合.pdf"中的题目,初学者不仅可以巩固Python的基础知识,还能提高解决问题的能力,为后续更深入的学习和项目实践打下坚实的基础。记得理论结合实践,理论知识只有在实际应用中才能真正内化。

    java题练习集合

    java题练习集合

    高中数学 1-1-1-1集合练习 新人教A版必修1

    本练习主要涉及集合的性质和元素的定义。 1. 集合的构成:集合是由一些确定的对象组成的整体,这些对象称为集合的元素。例如,选项D中提到的“某单位所有身高在1.7m以上的人”可以构成一个集合,因为这里的标准...

    高中数学 1-1-3-1集合练习 新人教A版必修1

    在高中数学新人教A版必修1中,集合练习主要涉及集合的交集、并集、子集等基本操作。 1. 集合的并集(Union):集合M和N的并集M∪N表示的是所有属于M或N的元素组成的集合。例如,对于集合M={x|-3≤5}和N={x|x或x&gt;5}...

    数学高一必修同步练习题第一章集合.pdf

    集合可以用大括号{}来表示,例如,{1, 2, 3}表示包含三个元素1、2和3的集合。 2. 集合的分类:集合可分为有限集和无限集。如果一个集合包含有限个元素,那么它是有限集;如果包含无限个元素,如所有自然数的集合,...

    一个扑克游戏,用于Java集合框架练习.zip

    一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合框架练习 一个扑克游戏,用于Java集合框架练习一个扑克游戏,用于Java集合...

    集合的基本关系练习题精选.doc

    在给定的文档中,我们看到一系列关于集合基本关系的练习题目。以下是对这些题目所涉及知识点的详细解释: 1. 题目中提到的集合关系主要包括子集、真子集、相等和成员关系。例如,A是否是B的子集,A是否包含于C,{2}...

    三年级数学上册9数学广角__集合9.2练习二十三教学反思新人教版

    教师可以设计与日常生活紧密相关的问题,如家庭成员、水果种类等,将这些生活元素融入到集合练习中,使抽象的数学概念变得生动有趣。这样做不仅能让学生感受到数学的实用性,还能激发他们主动探索和解决问题的欲望。...

    数组和集合对象(三) ArrayList练习

    本篇文章将重点讨论“ArrayList”这一集合对象的使用,通过一个练习案例来深入理解其功能和操作方法。 ArrayList是System.Collections命名空间下的一个类,它是.NET框架中最早提供的动态数组。ArrayList允许我们...

    集合的概念及表示练习题及答案精选.doc

    集合是数学的基础概念之一,它在信息技术领域也有广泛的应用,特别是在数据结构、...通过练习题的解答,我们可以加深对集合的理解,掌握集合的基本操作,如并集、交集、子集等,并能够运用这些知识来解决更复杂的问题。

    java基础练习题 (目前到集合内含三个小综合案例)

    这份"java基础练习题(目前到集合内含三个小综合案例)"涵盖了Java的基础知识,旨在帮助学习者巩固并提升Java编程技能。从JDK(Java Development Kit)入门到集合框架的学习,这是一个全面了解和实践Java编程的重要...

    三年级数学上册9数学广角__集合9.2练习二十三课时练习新人教版

    "集合9.2练习二十三"是一份专门针对这个主题设计的课时练习,目的是让学生通过实际操作和解决问题来深化对集合的理解。这部分内容主要涵盖了集合的交集和并集两个关键概念。 1. 在第一个题目中,78人参加了活动A,...

    高一数学集合练习题.doc

    《高一数学集合练习题解析》 集合是数学的基础概念之一,尤其对于高一学生而言,理解和掌握集合的初步知识至关重要。本篇文章将详细解析集合的相关知识点,包括集合的概念、表示方法、集合间的关系以及集合的运算,...

Global site tag (gtag.js) - Google Analytics