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集合框架学习笔记

  • 2008年09月30日 09:53
  • 196KB
  • 下载

Java学习笔记——JCF集合框架

List基本使用 特别是有顺序,所有可以用get(i)读取出来 public static void main(String[] args) { //1、List基本使用 List ls...

Java学习笔记7——集合框架

集合框架

[学习笔记]Java集合框架之Map集合

Map集合 1. 概述 Map集合是一个接口,和Collection集合不同的是,它是双列集合,也就是说它所存储的是键值对。 2. 特点 Map集合存储的是键值对,其中键要...
  • jacobvv
  • jacobvv
  • 2014年12月19日 06:14
  • 1484

(32)Java学习笔记——集合框架 / Collection 接口 / Iterator 迭代器

集合: 存储多个对象的容器类型的变量。集合类提供了变化长度的需求。 集合和数组的不同点: A/ 长度区别: ------| 数组长度固定 ------|集合长度可变 B/ 内容不同 ------|...

(34)Java学习笔记——集合框架 / 泛型

泛型: 是一种吧类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。 格式: 此处的数据类型只能是引用类型。 好处: A/ 把运行时期的问题提前...

Java的集合框架学习笔记

出自:http://www.blogjava.net/xmatthew/archive/2008/10/25/236581.html   集合类 Set HashSet 优...

(38)Java学习笔记——集合框架 / Collections工具类

Collections工具类 针对集合操作的工具类 有对集合进行排序和二分查找的方法 Collection 是单列集合的顶层接口,有子接口List 和 Set  Collections 成员方...

java学习笔记-集合框架-黑马

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ java中的集合类主要由两个接口派生而出:Collection和Map...

(36)Java学习笔记——集合框架 / Set集合

Set集合 不包含重复元素,存储顺序和取出顺序不一致 HashSet 不保证Set的迭代顺序,特别是不保证该顺序恒久不变。 范例: package cn.itcast_01; import ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 集合框架学习笔记
举报原因:
原因补充:

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