当前位置:首页 > 开发 > 编程语言 > Java > 正文

JAVA中的集合 Collectio 和Map的简单使用及方法

发表于: 2014-05-18   作者:百合不是茶   来源:转载   浏览:
摘要:          List ,set ,map的使用方法和区别 java容器类类库的用途是保存对象,并将其分为两个概念:     Collection集合:一个独立的序列,这些序列都服从一条或多条规则;List必须按顺序保存元素  ,set不能重复元素;Queue按照排队规则来确定对象产生的顺序(通常与他们被插入的

         List ,set ,map的使用方法和区别

java容器类类库的用途是保存对象,并将其分为两个概念:

    Collection集合:一个独立的序列,这些序列都服从一条或多条规则;List必须按顺序保存元素  ,set不能重复元素;Queue按照排队规则来确定对象产生的顺序(通常与他们被插入的顺序相同)

 

Map;一组成对的“键值对”对象,键是唯一的  值可以不唯一

 

 

 

List:有序的序列,可重复的 

//下面定义一个list的例题:

class ArrayListTest<E>{
	
	 public static void main(String[] args){
	 //将其定义为泛型
		ArrayList<String> list = new ArrayList<String>();
			list.add("元素");
			list.add("元素1");
			list.add(1, "34");
			//检查是否存在的字符
			
			boolean b = list.contains("元素");
			System.out.println(b);
			//遍历
			Iterator iter = list.iterator();
			while(!iter.hasNext()){
			String str = iter.next();
			System.out.println(str);
			
			}
	 }
	}

 

 

	/*
	结果:true
			元素
			34
			元素1
	*/
	

 

 

 

set:有序的,不可以重复的,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2

第二个会覆盖第一个存在的

 

class HashSetTest<>{
		public static void main (String[] args){
		
		int[]  arr = {12,323,45,5,21,3,65,65,43};
		HashSet<Integer>  set = new HashSet<Integer>();
		for(int i =0;i<arr[i];i++  ){
			
			set.add(arr[i]);
			System.out.println(arr[i]);
		}
		
		}
	}

 

 

	/*
	结果:12
	323
	45
	5
	21

	*/

 

 

Map 是一对键值:  k  v

 

  k是唯一的,v可以有多个

  

 import java.util.HashMap;
import java.util.Set;


public class HashMaptest {
	public static void main(String[] args) {
		
		HashMap<Integer,String> map= new  HashMap<Integer,String>();
		
		map.put(1,"1111");
		
		map.put(2,"2222");
		
		 
		//从map中得到k的set集合
		Set<Integer>  keyset =map.keySet();
		
		//遍历set
		for(Integer k:keyset){
			String str = map.get(k);
			System.out.println(k +" " + str);
		}

	}

}

 

 

运行结果

1  1111
2  2222

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JAVA中的集合 Collectio 和Map的简单使用及方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排
Map使用键值对来存储数据,将键映射到值对象,一个映射不能包含重复的键,每一个键最多只能映射到一
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblog
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 1. Java集合类基本概念 在编程中,
引言: 在Java中Map的使用非常频繁,我们经常会需要对Map进行遍历和读取,下面将展示两种遍历的方法
1.Map接口 public interface Map<K,V> 将键映射到值的对象。一个映射不能包含重复的键;每个
Map集合: 该集合存储键值对。一对一往里存。而且要保证键的唯一性。 当有映射关系的元素时,考虑建
Java 核心类中有很多预定义的 Map 类。在介绍具体实现之前,我们先介绍一下 Map 接口本身,以便了解
1、HashMap HashMap是Map接口最常见的实现,HashMap是非线程安全的,其内部实现是一种基于一个数组
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号