基本操作,像之前说的“增删改查” There is a compelling performance reason why an important implementation would want to override it. 此外,所有的集合类都必须能提供友好的交互操作,这包括没有继承Collection类的数组对象。因此,框架提供一套方法,让集合类与数组可以相互转化,并且可以把Map看作成集合。
表示不允许有重复元素的集合(A collection that contains no duplicate elements)
List
表示允许有重复元素的集合(An ordered collection (also known as a sequence))
Queue
JDK1.5新增,与上面两个集合类主要是的区分在于Queue 主要用于存储数据,而不是处理数据。(A collection designed for holding elements prior to processing.)
Map.jpg
Map并不是一个真正意义上的集合(are not true collections),但是这个接口提供了三种“集合视角”(collection views ),使得可以像操作集合一样操作它们,具体如下: 把map的内容看作key的集合(map’s contents to be viewed as a set of keys) 把map的内容看作value的集合(map’s contents to be viewed as a collection of values) 把map的内容看作key-value映射的集合(map’s contents to be viewed as a set of key-value mappings)
package com.zang.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class List_ {
public static void main(String[] args) {
List list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
int i=(int)(Math.random()*(list.size()-1));
System.out.println("随机数:"+list.get(i));
list.remove(0);
list.set(3, "change");
System.out.println("遍历list集合1:");
for(int c=0;c it=list.iterator();
while(it.hasNext()) {
String str=it.next();
System.out.println(str);
}
System.out.println("是否为空:"+list.isEmpty());
}
}
运行结果:
随机数:c
遍历list集合1:
b
c
d
change
遍历list集合2:
b
c
d
change
是否为空:false
3.Map 集合:
(一)
package com.zang.map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Map_ {
public static void main(String[] args) {
Map
}
运行结果:
小米
1
2
3
小米
苹果
谷歌
(二)
新建Type类
package com.zang.map;
public class Type {
private int id;
private String name;
public Type(int id,String name) {
this.id=id;
this.name=name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
Map_Main类:
package com.zang.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class Map_Main {
public static void main(String[] args) {
Map hashMap=new HashMap<>();
Type type1=new Type(1, "Java");
Type type2=new Type(2, "Kotlin");
Type type3=new Type(0, "Android");
Type type4=new Type(3, "iOS");//需要移除的元素
hashMap.put(type1.getId(),type1.getName());
hashMap.put(type2.getId(),type2.getName());
hashMap.put(type3.getId(),type3.getName());
hashMap.put(type4.getId(),type4.getName());//需要移除的元素
hashMap.remove(3);
Set set=hashMap.keySet();
Iterator iterator=set.iterator();
while(iterator.hasNext()) {
int id=(int)iterator.next();
String name=hashMap.get(id);
System.out.println(id+" "+name);
}
//TreeMap接口
Map treeMap=new TreeMap<>();
treeMap.putAll(hashMap);
//一步到位
Iterator iterator2=treeMap.keySet().iterator();
while(iterator2.hasNext()) {
int id=(int)iterator2.next();
String name=treeMap.get(id);
System.out.println(id+" "+name);
}
}
}
CMS概述
并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。
CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执
1,找到配置文件
vi /etc/sysconfig/iptables
2,添加端口开放,增加一行,开放18081端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT
3,保存
ESC
:wq!
4,重启服务
service iptables
使用Android SDK Manager 更新了Anadroid SDK Tooks 之后,
打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates
检测一会后提示 No update were found