`
百合不是茶
  • 浏览: 354842 次
社区版块
存档分类
最新评论

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

阅读更多

         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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Collectio集合概述和常用方法

    Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。

    collection-js:针对Java量身定制的收集框架

    我将其保持在线状态,因为其中一些代码很有趣并且值得在对象/数组utils中使用(例如 ) 如果您需要以不变的方式使用普通的对象和数组,请检查 ; 如果您想要更慢但更丰富的不可变集合,请检查集合js 提供少量的通用...

    java基础教程301集236 Collectio.mp4

    java基础教程301集236 Collectio.mp4

    java基础教程301集243 Collectio.mp4

    java基础教程301集243 Collectio.mp4

    java容器大全(java基础篇)

    本文目录java容器介绍泛型的简单介绍Comparable和ComparatorCollectionListArrayListLinkedListVectorSetHashSetLinkedHashSet+ComparableTreeSetQueueLinkedListArrayQueuePriorityQueueStackMapHashMapTreeMap容器...

    成为java高手必备的25条

    对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。...2.你需要培训学习JAVA语言的基础知识以及它的核心类库(collectio。。。。。

    feilong开发工具库.rar

    愿景: Reduce development,Release ideas (减少开发,释放思想), 希望可以减少书写重复且繁杂的代码,让你从大量重复的底层代码中脱身,提高工作效率...有常用专属工具类 (如处理日期的 DateUtil,处理集合的Collectio

    java简单的bbs论坛源码-exploit:开发

    java简单的bbs论坛源码开发 高级 Windows 漏洞利用开发资源 真正重要的资源 Windows Rootkit 谈话/录像 文章/论文 高级 Windows 调试 谈话/录像 文章/论文 Windows 内核缓解措施 谈话/录像 文章/论文 一般缓解文件 ...

    JSON+JavaScript处理JSON的简单例子

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd...1、“名称/值”对的集合(A collectio

    collectio-react:收藏家的网站模板

    使用Material Design概念创建的免费网站模板,特别是针对不同类型的收藏家 预习 浅色主题 黑暗主题 并充分响应:) 入门 请按照下面的步骤在本地计算机上运行项目。 是的,这很容易! 先决条件 确保已安装NodeJS和...

    IECollectioons

    由于20M上传的限制,我提供的是一个下载地址,此地址内有各个版本的下载。 装了这个懒人包之后,让你一次拥有从1.0版到最新版8.0 版的IE,可以独立开启而互不相冲,不过,千万注意:安装之前,IE不能设为预设浏览器 ...

    konserve, 带有 core.async的clojuresque key-value/文档存储协议.zip

    konserve, 带有 core.async的clojuresque key-value/文档存储协议 konserve 的... 使用 core.async 语义定义的简单文档存储协议,允许在关联 key-value 存储上使用来自Clojure和ClojureScript的Clojuresque Collectio

    Untitled1.ipynb

    Untitled1.ipynb

    HGPlaceholders:不错的库,用于显示项目中任何UITableViewUICollectionView的占位符和空状态

    HGCircularSlider-用于iOS应用程序的自定义可重复使用的圆形滑块控件。 HGRippleRadarView-精美的雷达视图,以完全可自定义的涟漪动画向附近的用户显示 安装 HGPlaceholders可通过CocoaPods获得。 要安装它,只需...

    天空模拟阿皮

    响应没有错误以及检查json的内容可以通过在chrome中安装邮递员应用程序/邮递员来运行测试,只需导入collection和environment变量即可也可以使用newman在命令行中运行测试Newman是Postman的命令行Collectio

    mongodb-crud:这用于通过MongoDB在Node.js中进行CRUD操作

    节点mongodb-crud 这用于通过MongoDB在Node.js中进行CRUD操作。 安装 npm install node-mongodb-crud 用法 这用于通过MongoDB在Node.js中建立连接并生成CRUD操作(查找... find ( db , "Database_Name" , "Collectio

    C#设计模式编程中运用适配器模式结构实战演练

    在实际的软件系统设计和开发中,为了完成某项工作需要购买一个第三方的库来加快开发。这带来一个问题,在应用程序中已经设计好的功能接口,与这个第三方提供的接口不一致。为了使得这些接口不兼容的类可以在一起工作...

    国标ETC中非接触IC卡部分的设计和实现

    IC卡作为人们日常生活的一个支付手段,同样可以作为电子收费中的储值载体。由于非接触IC更适合车辆环境,所以采用了非接触IC卡以及相应的读卡器。为了适合国标的要求,对其的设计和实现也是整个电子收费系统的一个重要...

    meteor-issue-4286:复制 https

    在浏览器的控制台,服务器和客户端的本地存储都有Meteor.loginToken 、 Meteor.loginTokenExpires和相同的Meteor.userId 。 但是如果我刷新客户端页面,所有这些都将消失。 如果我取消注释Meteor.users = new ...

Global site tag (gtag.js) - Google Analytics