java中关于ArrayList<> 的用法。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中关于ArrayList<> 的用法。相关的知识,希望对你有一定的参考价值。
请问各位java高手,ArrayList<> 中<>里面的只能是引用类型吗,例如是类类型,数组等,能不能把int double float等类型放到<.>里面啊~~~
可以,但是要用包装类型的i nt用Integer
double 用double
float 用Float
然后,就可以了
eg. List<Integer> l = new ArrayList<Integer>();
l.add(5); 参考技术A 泛型可以用"<T>"代表,任意类型的。
解释: “<T>”是泛型的默认值,可以被任意类型所代替,如:
List<String> list = new ArayList<String>();这个就定义了一个String类型的”泛型“集合,那么T的类型就是字符串。
List<T> list = new ArayList<T>();
可以赋值给list:list.add("StringBatch");
可以获取到list的值:list.get(0),结果就是”StringBatch“;
这个时候T的类型也是String。也就是说T是动态的,可以被任意指定类型。 参考技术B int, double是不行的,但是他们的包装类型Integer,Double可以 参考技术C 可以用基础类型的包装类 例如Integer Double Float之类
Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)
一、学习ArrayList与Map时,关于常用遍历方法的记录如下:
二、附源码如下:
package com.study.in.myself;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Study16 {
public static void main (String [] args){
//遍历ArrayList的几种方法
//创建一个ArrayList对象,并造型为String类型
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("world");
list.add("学习迭代器");
//第一种遍历方法 for循环
for(int i =0 ; i<list.size();i++){
//HashMap map = (HashMap)list.get(i);
System.out.println(list.get(i));
}
//第二种遍历方法 把链表变为数组相关的内容进行遍历
String[] strArray=new String[list.size()];
list.toArray(strArray);
for(int i= 0 ;i < strArray.length;i++){
System.out.println(strArray[i]);
}
//第三种遍历方法 增强for循环
for(String str : list){
System.out.println(str);
}
//第四种遍历方法 使用迭代器进行遍历
Iterator<String> ite = list.iterator();
while(ite.hasNext()){
System.out.println(ite.next());
}
//遍历Map的几种方法
HashMap<String,String> map = new HashMap<String,String>();
map.put("1", "学习map用put放值");
map.put("2", "学习Map的遍历方法");
map.put("3", "Hello World");
//第一种遍历方法 通过map.get(key)二次取值 常用
for(String key :map.keySet()){
System.out.println("key"+key+" value "+map.get(key));
}
//第二种遍历方法 通过map.entrySet使用iterator遍历key和value:(迭代器遍历)
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry = it.next();
System.out.println("key "+entry.getKey()+" value "+entry.getValue());
}
//第三种方法 通过Map.entrySet遍历key和value 推荐 尤其是容量很大的时候
for(Map.Entry<String, String> entry: map.entrySet()){
System.out.println("key "+entry.getKey()+" value "+entry.getValue());
}
//第四种方法 通过Map.values()遍历所有的value,但不能遍历key 慎用
for(String v:map.values()){
System.out.println("value "+v);
}
}
}
以上是关于java中关于ArrayList<> 的用法。的主要内容,如果未能解决你的问题,请参考以下文章
java中关于Enumeration.hasMoreElements()的问题
Java中关于WeakReference和WeakHashMap的理解
Java中关于WeakReference和WeakHashMap的理解