「java集合修改」java集合遍历修改
本篇文章给大家谈谈java集合修改,以及java集合遍历修改对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中Map集合如何修改里面的Key值?
- 2、在java的Map集合中,怎样更改value的值?
- 3、JAVA语言程序设计集合中元素的修改。
- 4、在java的Map集合中,怎样更改value的值
java中Map集合如何修改里面的Key值?
修改map的key但是不改变该key对应的value值,可以使用
map.put("key2",map.remove("key1"));
比如:
map.put("key1","value1");--此时:key1--value1
map.put("key2",map.remove("key1"));--此时 :key2--value1
在java的Map集合中,怎样更改value的值?
map集合没有专门更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替换,比如想改变key是"1",value是"一"的组合,就是map.put("1","壹"),直接替换就行。
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMapString, Integer map = new HashMapString, Integer();
map.put("张三", 89);
map.put("赵四", 100);
System.out.println(map);
if (map.containsKey("张三")) {//判断如果存在 key ,就修改value
map.put("张三", 98);//修改
}
System.out.println("------分割线------");
System.out.println(map);
}
avaMap集合
Map集合没有继承Collection接口,,Map中不能包含相同的key值,每个key只能影射一个相同的value。key值还决定了存储对象在映射中的存储位置。
但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置。Map集合包括Map接口以及Map接口所实现的类。
以上内容参考:百度百科-JavaMap集合
JAVA语言程序设计集合中元素的修改。
ArrayList里放的是引用,修改完不用再add一次。
import java.util.ArrayList;
public class Test {
public static void main(final String[] args) {
final Student s1 = new Student("张三", "2018120018", "创智181", "男", 20, "19981218", "中国", "创新创业学院");
final Student s2 = new Student("李四", "2018120011", "创智181", "男", 19, "19990810", "中国", "创新创业学院");
final Student s3 = new Student("王五", "2018120068", "创智181", "男", 18, "20001113", "中国", "计算机学院");
final Student s4 = new Student("赵六", "2018120078", "创智181", "男", 16, "20010506", "中国", "计算机学院");
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println("-----------");
final ArrayListStudent arrayList1 = new ArrayList();
arrayList1.add(s1);
arrayList1.add(s2);
arrayList1.add(s3);
arrayList1.add(s4);
for (final Student s : arrayList1)
System.out.println(s);
System.out.println("------------");
s1.setAge(15);
s1.setDept("商学院");
System.out.println(s1);
System.out.println("------------");
for (final Student s : arrayList1)
System.out.println(s);
}
}
你没贴Student类,凑合写了一点,仅作演示:
public class Student {
private int age;
private String dept;
private final String name;
private final String birthday;
public Student(final String name, final String birthday, final String string3, final String string4, final int age,
final String string5, final String string6, final String dept) {
this.name = name;
this.birthday = birthday;
this.age = age;
this.dept = dept;
}
public void setAge(final int i) {
this.age = i;
}
public void setDept(final String dept) {
this.dept = dept;
}
@Override
public String toString() {
return String.format("[%s %s %d %s]", name, birthday, age, dept);
}
}
运行结果:
在java的Map集合中,怎样更改value的值
map集合没有专门更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替换,比如想改变key是"1",value是"一"的组合,就是map.put("1","壹"),直接替换就行。
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
MapInteger,Integer m = new HashMapInteger,Integer();
m.put(1, 1);
print(m);
m.put(1, 2);
print(m);
}
private static void print(MapInteger, Integer m) {
for(Map.EntryInteger, Integer mm : m.entrySet())
System.out.println("K: "+mm.getKey()+",V: "+mm.getValue());
}
}
扩展资料
集合类有一个共同特点,就是它们只容纳对象(实际上是对象名,即指向地址的指针)。这一点和数组不同,数组可以容纳对象和简单数据。如果在集合类中既想使用简单数据类型,又想利用集合类的灵活性,就可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,但这样执行效率会降低。
集合类容纳的对象都是Object类的实例,一旦把一个对象置入集合类中,它的类信息将丢失,也就是说,集合类中容纳的都是指向Object类对象的指针。
这样的设计是为了使集合类具有通用性,因为Object类是所有类的祖先,所以可以在这些集合中存放任何类而不受限制。当然这也带来了不便,这令使用集合成员之前必须对它重新造型。
集合类是Java数据结构的实现。在编写程序时,经常需要和各种数据打交道,为了处理这些数据而选用数据结构对于程序的运行效率是非常重要的。
关于java集合修改和java集合遍历修改的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。