JAVA 集合框架学习笔记

原创 2016年06月01日 20:30:28

集合框架

为什么使用集合框架


Java集合框架包含的内容


集合框架的接口


List接口的实现类


ArrayList集合类
List接口常用方法


LinkedList集合类


迭代器Iterator


Set&HashSet


HashMap


Collections主要方法


基础例子








MAP TEST









新闻  NEWS

生气生气

package New;

public class lllxxx implements Comparable {

    private int   id;
	private String title;
	private String content;
	private String hh;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public String getHh() {
		return hh;
	}
	public void setHh(String hh) {
		this.hh = hh;
	}
	public lllxxx() {
		super();
		// TODO Auto-generated constructor stub
	}
	public lllxxx(int id, String title, String content, String hh) {
		super();
		this.id = id;
		this.title = title;
		this.content = content;
		this.hh = hh;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		lllxxx other = (lllxxx) obj;
		if (id != other.id)
			return false;
		return true;
	}
	@Override
	public int compareTo(Object obj) {
		// TODO Auto-generated method stub
		News news=(News)obj;
		if(this.id>news.getId()){
			return 1;
		}else if(this.id==news.getId()){
			return 0;}
			else {
				return -1;}
		
	}

	
}

package New;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class lx {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		lllxxx news=new lllxxx( 4,"体育比赛","斯诺克d","2016-1-1");
		lllxxx news1=new lllxxx(1,"体育比赛","斯诺克w","2016-1-1");	
		lllxxx news2=new lllxxx(3,"体育比3","斯诺克","2016-1-1");	
		lllxxx news3=new lllxxx(3,"体育比2","斯诺克3","2016-1-1");
		Set set=new HashSet();
		set.add(news);
		set.add(news1);
		set.add(news2);
		set.add(news3);

		Iterator it=set.iterator(); 

		while (it.hasNext()) {
			
			lllxxx ne=(lllxxx)it.next();
			String s=ne.getId()+"";
			s+=ne.getTitle();
			s+=ne.getContent();
			s+=ne.getHh();
			System.out.println(s);
			}
			
	}

}





package New;

public class News implements Comparable {
	
	
	
    private int   id;
	private String title;
	private String content;
	private String hh;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public String getHh() {
		return hh;
	}
	public void setHh(String hh) {
		this.hh = hh;
	}
	public News(int id, String title, String content, String hh) {
		super();
		this.id = id;
		this.title = title;
		this.content = content;
		this.hh = hh;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		result = prime * result + ((title == null) ? 0 : title.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		News other = (News) obj;
		if (id != other.id)
			return false;
		if (title == null) {
			if (other.title != null)
				return false;
		} else if (!title.equals(other.title))
			return false;
		return true;
	}
	public News() {
		// TODO Auto-generated constructor stub
	}
	@Override
	public int compareTo(Object obj) {
		// TODO Auto-generated method stub
		News news=(News)obj;
		if(this.id>news.getId()){
			return 1;
		}else if(this.id==news.getId()){
			return 0;}                                   //+1-1  互换倒序
			else {
				return -1;}
		
	}

}
package New;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetEntityTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
News news=new News( 1,"体育比赛11","斯诺克d","2016-1-1");
News news1=new News(3,"体育比赛44","斯诺克w4","2016-1-1");	
News news2=new News(5,"体育比33","斯诺克","2016-1-1");	
News news3=new News(3,"体育比44444","斯诺克4444","2016-1-1");		
Set set=new HashSet();
set.add(news);
set.add(news1);
set.add(news2);
set.add(news3);

Iterator it=set.iterator(); 

while (it.hasNext()) {
	
	News ne=(News)it.next();
	String s=ne.getId()+"";
	s+=ne.getTitle();
	s+=ne.getContent();
	s+=ne.getHh();
	System.out.println(s);
	}
	}
}








作者:冲天之峰   20160601

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java集合框架学习笔记之集合与Collection API

一、CollectionAPI     集合是一系列对象的聚集(Collection)。集合在程序设计中是一种重要的数据接口。Java中提供了有关集合的类库称为CollectionAPI。     ...
  • HanTangSongMing
  • HanTangSongMing
  • 2014年05月27日 08:22
  • 4625

JAVA常用集合框架源码解析(基于1.8)开题篇

倪升武的博客中有一个小专题,读完之后,发现博主的分析基本是基于JAVA1.7的,这里我基于JAVA1.8给出一些新的解读。因为在彻底浅读完JAVA1.8集合部分之前,我无法了解JAVA1.7与1.8之...
  • qq_16811963
  • qq_16811963
  • 2016年06月18日 11:04
  • 928

牛逼笔记:5分钟搞定java集合框架

java集合视频版点击查看   java集合就是一个容器。 1.     集合概述 l       为了保存不确定的数据,或者对象,以及保存具有映射关系的数据。 l       所有的集...
  • bondsui
  • bondsui
  • 2013年01月19日 14:49
  • 2163

【集合】Java集合框架介绍

文章来源:http://blog.csdn.net/ylyg050518/article/details/48683303 集合框架介绍   Java集合工具包位于Java.util包下,...
  • Spixii
  • Spixii
  • 2016年09月02日 08:27
  • 2628

java集合框架以及性能分析

1.Java 集合框架图 -集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 -抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 -实...
  • sanjiaozhen
  • sanjiaozhen
  • 2015年09月30日 00:27
  • 620

Java集合框架的继承关系图

Java集合框架图 1. Collection 2. Map
  • Nancy_2
  • Nancy_2
  • 2017年08月13日 10:56
  • 323

java集合框架详解

这篇文章是复制的春哥的,觉得学的狠好! 转载请声明出处:http://blog.csdn.net/zhongkelee/article/details/46801449 综述    ...
  • chenlxhf
  • chenlxhf
  • 2016年05月06日 21:11
  • 1845

Java集合框架:HashMap

Java集合框架概述  Java集合框架无论是在工作、学习、面试中都会经常涉及到,相信各位也并不陌生,其强大也不用多说,博主最近翻阅java集合框架的源码以及搜索一些相关资料整理出Java集合框架的系...
  • u013256816
  • u013256816
  • 2016年03月17日 12:55
  • 6470

Java集合框架问题总结

1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1...
  • wy5612087
  • wy5612087
  • 2015年08月27日 14:27
  • 1156

java集合框架小练习

List接口和ArrayList类练习 定义一个List对象,如下 List list = new ArrayList(); 在list中添加元素,nih...
  • always14
  • always14
  • 2015年09月28日 23:12
  • 772
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 集合框架学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)