`
zengshaotao
  • 浏览: 792804 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Arrays.asList,for hashmap

 
阅读更多
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class StringFinal {

public static void main(String args[]){

String a = "ggggfffddd";

String b = a.replace('g', 't');
System.out.println(a);
System.out.println(b);

String strArr[] ={"A","B","C"};

List list = Arrays.asList(strArr);
list.set(1, "D");//list和strArr是引用 关系的,更改之后 strArr同步修改
//list.add("E");//这句抛出 java.lang.UnsupportedOperationException
for(int i=0;i<strArr.length;i++){
System.out.println(strArr[i]);
}

for(Iterator it = list.iterator();it.hasNext();){
String kd = (String) it.next();
}

//对于foreach,只能访问元素的内容,但是无法访问元素的索引
for(String x : strArr){
System.out.println(x);
}

Map map = new HashMap();

//Set set = map.entrySet();这里返回的是set,不能进行迭代

map.put("key1","value1");
map.put("key2","value2");
map.put("key3",null);
map.put(null,null);
//这里进行map的遍历
for(Iterator it = map.keySet().iterator();it.hasNext();){
String temp = (String)it.next();
System.out.println(temp+":"+map.get(temp));
}

Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry me = (Map.Entry)it.next();
System.out.println(me.getKey()+":"+me.getValue());
}

}
}
分享到:
评论

相关推荐

    Java用Arrays.asList初始化ArrayList实例方法

    Java中使用Arrays.asList初始化ArrayList实例方法 在 Java 中,使用 Arrays.asList 方法可以快速创建一个 List 集合,但是需要注意的是,这个方法返回的 ArrayList 并不是 java.util.ArrayList 对象,而是一个内部...

    JIT-Java高级程序设计试卷A.doc

    所以,`list = Arrays.asList(new A());`, `list = Arrays.asList(new B());` 和 `list = Arrays.asList(new C());`都是合法的,因为B和C都是A的子类。但是,`list = Arrays.asList(new D());`会报错,因为没有表明D...

    Java程序员们最常犯的10个错误

    虽然这种方法可以成功转换,但需要注意的是,`Arrays.asList()`返回的对象实际上是`java.util.Arrays.ArrayList`类的一个实例,这是一个`Arrays`类内部的私有静态类,而非我们通常所使用的`java.util.ArrayList`。...

    java集合框架的使用。集合的运算

    List&lt;String&gt; list = new ArrayList(Arrays.asList("A", "B", "C", "D", "E")); List&lt;String&gt; subset = list.subList(1, 4); // 子集为 ["B", "C", "D"] ``` 3. 集合的交集:Java集合框架没有直接提供计算交集的...

    BATjava面试含答案

    6. List&gt;Array 使用 toArray 方法,Array&gt;List 使用 Arrays.asList(array) 方法,由于它是固定的,不固定的可以使用 new ArrayList(Arrays.asList(array))。 二、Map 相关知识点 1. 常用的 Map 集合有 HashMap、...

    获取两个数组相同的元素或不同的元素输出

    Set&lt;Integer&gt; uniqueInArray1 = new HashSet(Arrays.asList(array1)); Set&lt;Integer&gt; uniqueInArray2 = new HashSet(Arrays.asList(array2)); uniqueInArray1.removeAll(Arrays.asList(array2)); uniqueInArray2....

    java-echart.js柱状图、饼状图、折线图添加了 折线图

    series.put("data", Arrays.asList(230, 182, 191, 234, 290, 330, 310)); ``` 饼状图则适合展示各部分占总体的比例关系。ECharts中的饼图同样通过`series`配置,但需要指定`type`为"pie",并提供数据项的值和对应...

    gridsearch4j:使用反射彻底设置目标对象上所有字段值组合的实用程序

    网格搜索4j 使用反射彻底设置目标对象上所有字段值组合的实用程序 例如,如果您有一个包含要搜索的字段的对象 ...map.put("a", Arrays.asList("h", "j")); map.put("b", Arrays.asList(2, 4, 5, 7)); ma

    Java程序员容易犯的10个错误

    当使用`Arrays.asList()`方法将数组转换为列表时,返回的是`java.util.Arrays.ArrayList`,这是一个内部静态类,不支持添加或删除元素。如果需要一个可变的ArrayList,应使用构造函数创建新的ArrayList实例,如: ...

    Java程序员们最常犯的10个错误.docx

    当我们需要将数组转换为列表时,很多人会直接使用`Arrays.asList(arr)`。然而,这返回的是一个内部类`java.util.Arrays.ArrayList`,它不支持添加元素。如果需要可变的`ArrayList`,应该使用构造函数来创建新的`...

    Java笔记word.docx

    `Arrays.asList()`返回的是一个由数组支持的固定大小列表,该列表不允许添加或删除元素,因此某些操作(如`add`或`remove`)会抛出`UnsupportedOperationException`异常。为了得到一个可修改的列表,可以先使用`...

    JAVA-SE入门学习——第八讲集合

    使用toArray()方法将集合转换为数组,使用Arrays.asList()方法将数组转换为列表。 ```java public class CollectionArrayConversion { public static void main(String[] args) { String[] array = {"a", "b", "c...

    java中List、Array、Map、Set等集合相互转换

    这里,我们首先创建了一个 Array,然后使用 Arrays.asList() 方法将 Array 转换为 List,最后使用 HashSet 构造函数将 List 转换为 Set。 Map 转换为 Set 将 Map 转换为 Set 可以使用 map.values() 方法,例如: `...

    Java开发人员最常犯的10个错误

    更简洁的方法是直接使用`Arrays.asList(arr).contains(targetValue)`或遍历数组进行比较,如`for(String s: arr){ if(s.equals(targetValue)) return true; } return false;`。 3. 在循环内部删除List元素: 在...

    JAVA十大新性详解.doc

    List&lt;String&gt; names = Arrays.asList("peter", "anna", "mike", "xenia"); Collections.sort(names, new Comparator() { @Override public int compare(String a, String b) { return b.compareTo(a); } }); ```...

    jdk7新特性

    虽然JDK 7中直接的集合初始化语法并未完全实现如示例所示的语法糖,但通过结合`Arrays.asList()`和构造器链式调用等方式,仍然实现了接近的效果,大大简化了集合的初始化过程。 总之,JDK 7的这些新特性不仅提升了...

    list,set,map,数组间的相互转换

    数组可以直接转换为`List`,但是需要注意的是,通过`Arrays.asList()`方法创建的`List`实际上是一个不可变的列表,也就是说它不支持`add()`或`remove()`等操作。如果需要一个可修改的`List`,可以通过以下方式实现:...

    带笔迹编程规范真题.pdf

    - `Arrays.asList` 方法可以将数组转换为列表,但返回的是固定大小的列表,不能直接添加、删除或清空元素,否则会抛出 `UnsupportedOperationException`(答案:C)。 以上是基于题目内容的一些编程规范和知识点的...

    list,set,map,数组之间的相互转换详细解析

    List&lt;Integer&gt; intList = new ArrayList(Arrays.asList(Arrays.stream(a).boxed().toArray(Integer[]::new))); ``` 4. **数组转Set** 数组转换为Set时,先将其转换为List,再转为Set: ```java int[] a = {1, ...

    redis缓存java类使用实例

    Set&lt;String&gt; mySet = new HashSet(Arrays.asList("value1", "value2", "value3")); for (String value : mySet) { jedis.sadd("mySet", value); } Set&lt;String&gt; setResult = jedis.smembers("mySet"); for ...

Global site tag (gtag.js) - Google Analytics