Collection下的Queue,Set,List,List下的<实现类有ArrayList,LinkedList,Vector> ArrayList,java集合是java企业自己在数据结构上开发的更好用的存储方式
a1.add(序号,“值”);a1.addAll(序号,ArrayList名);可以没有序号,默认最后面
a1.clear();a1.contains("值“);a1.containsAll(ArrayList名);
a1.get(序号).toString();a1.indexOf("值”);第一个值出现的位置,没有则-1;
a1.isEmpty();
Iterator it=a1.iterator();while(it.hasNext()){Sting b=it.next().toString();}Iterator下的next()指针下移,返回当前指向元素。
迭代器一般会用在遍历集合上面。当Iterator迭代一个容器的时候,如果此时有别的方法在更改Collection(容器)的内容,那么Iterator就会抛出 ConcurrentModificationException
hello world! next()第一次只取hello,nextLine()会取全部。
next()在ResultSet下和hasNext()一样,是boolean,在Scanner下是遍历,是不同类下的方法
next()要得到有效标记才能返回值,而nextLine()则不管这个,只要有当前行就能返回,当前行的剩余字符是0个照样返回。
nextInt只不过是返回值是int而已
Set<String> ss=new HashSet<String>();ss.size();ss.toArray(字符串数组名),把ss转到数组中,
Set检索效率低下,删除和插入效率高
for(String s:ss),数组可以用,集合也可以用。
ss.add("值“);无序,不重复,remove(object),removeAll(Set);没有修改的方法
Map map=new HashMap();
map.put("字符串“,”字符串“);
map.remove("键值字符串"),成功返回true
map.size()
map.clear() //删除map中的所有键值对
map.isEmpty() //判断map是否为空
map.get("项链") //返回指定Key所对应的value,不存在则返回null
map.cotainsKey("家") //判断Map中是否包含指定的Key
map.containsValue("巴金") //判断Map中是否包含指定的Value
Collection set = map.entrySet() //返回Map中键值对所组成的Set.集合元素是
Map.Entry(Map的内部类)对象 Collection set = map.keySet() //返回Map中key的set集合
Collection list = map.values()
map遍历
for(Object key : map.keySet()){
System.out.printLn(key +"---> "+map.get(key))
}
map.forEach((k,v)-> System.out.println("key:"+k+" value:"+v));
Vector
该类和ArrayList非常相似,但是该类是同步的,可以用在多线程的情况
如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a = i;
1 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值
“?” 该通配符可以用来代表任意单个字符,
“*”任意多个字符,
“<”表示单词的开头。如输入“<(th)”,
“>”该通配符可以表示单词的结尾。如输入“(er)>”,