章节七、4-Sets】的更多相关文章

一.set中不允许存在相同的元素 package ZangJie7; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class SetDemo { /** * sets和list一样,都是集合,唯一不同的在于sets里面的元素不能重复, */ public static void main(String[] args) { Set…
一.集合是一个容器,前面讲的数值也是一个容器, 它们的区别是: 1.数组既可以存储基本数据类型,又可以存储引用数据类型,而集合只能存储引用数据类型,也就是对象. 2.基本数据类型存储的是值,引用数据类型存储的是地址值. 3.数组的长度是固定不变的,集合的长度可以根据元素的增加而增加. 二.向List集合中添加元素 package introduction9; import java.util.ArrayList; /*** * 单列集合有Collection * Collection集合常用子接…
一.通过entrySet取出Map中的元素 package ZangJie7; import java.util.HashMap; import java.util.Map; public class MapsIteration { public static void main(String[] args) { // HashMap不保证有序 Map<Integer,String> hashMap = new HashMap<Integer,String>(); hashMap.…
一.向map集合中添加元素 map.put package ZangJie7; import java.util.HashMap; import java.util.Map; public class MapsDemo { /* * Maps为双列集合,存储元素都是成对存储,形式为“键值对”. * Map.Entery存储键值对的映射关系: * 例如:map中存储的键值对为“丈夫:妻子”,丈夫“张三”作为键对应妻子为“小红”,而Entery存储 * 着这种对应关系,Entery就像结婚证一样,上…
一.创建集合并添加元素(从末尾位置添加) package ZangJie7; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class LinkedListDemo { /*** * ArrayList 底层是数据实现的,是连续的空间{0,1,2,3,4,5,6},如果从最后的位置增除的话,用ArrayList比较快, * 用ArrayList增删元素时,会造成原素位空…
package introduction9; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * ArrayList 底层是数据实现的,是连续的空间{0,1,2,3,4,5,6},如果从最后的位置增除的话,用ArrayList比较快,    * 用ArrayList增删元素时,会造成原素位空缺,其它已经存在的元素会向前或者向后移动,影响程序效率. * LinkedList 如果…
转自: http://my.oschina.net/u/568779/blog/166891 1引言 一个健壮的 Java™2平台,Standard Edition (J2SE™)拥有一个自动内存管理机制,它为开发者们屏蔽了复杂的内存管理步骤. 本文提供了一个关于java Hotspot 虚拟机中内存管理机制的简单概述,它描述了一个可用于垃圾回收的内存管理器,并且提供了关于选择和配置一个回收器以及设置内存区域大小的回收操作.它同样可以作为一个参考书,本文列举了与垃圾回收器行为相关的一些最常用的方…
说明   要学习Java或者任意一门技术,我觉得最好的是从官网的资料开始学习.官网所给出的资料总是最权威最知道来龙去脉的.而Java中间,垃圾回收与内存管理是Java中非常重要的一部分.<Hotspot内存管理白皮书>是了解Java垃圾收集器最权威的文档.相比于其他的一些所谓翻译文章,本文的翻译更加准确,通顺和全面.在翻译的过程中如果出现一些问题,如果出现问题或者表述不清楚的地方,可以直接在评论区评论. 1.简介    JavaTM 2 Platform, Standard Edition (…
原文见:http://www.open-open.com/lib/view/open1381034220705.html.查阅资料后,对原文做了补充. 文中关于JVM的介绍基于JDK1.6的Hotspot虚拟机,其他虚拟机中的实现可能会有所不同. 我觉得有2点很重要: 1.JVM可以根据机器的硬件环境选择合适的垃圾回收器,这已经可以满足大部分的应用场景.只有应用程序确实表现出了性能上的问题,才考虑进行垃圾回收器的选择和JVM的调优,CMS应该是优先的考虑. 2.JVM的调优是一个逐渐的过程和平衡…
一.List数据类型的方法 定义两个list,a和b:a=[1,2,3,4],b=[7,8,9,10] a.append(x)            在a的末尾附加x元素 a.extend(b)            在a的末尾添加b的所有元素 a.insert(i,x)            在a的第i个元素位置之后插入x元素,即a.insert(len(a),x)等价于a.append(x) a.remove(x)           在a中移除第一个出现的x元素 a.pop()      …