java有没有类似指针的集合

Jessica丶 发布于 04/08 18:02
阅读 213
收藏 0

我有一个集合{“a”,“b”,"c"},我想在b之前插入d,最后结果是{“a”,"d",“b”,"c"},java该用什么集合处理

加载中
0
tcxu
tcxu

在java里面没有指针的定义。java将创建的对象存放在堆里,当用操作符 new 创建一个对象的时候,就在堆中开辟了一个存储该对象的空间,返回给引用的就是在堆中存储该对象的地址。所以说,java中所谓的对象引用,就是指针。

创建下列 泛型集合:java.util.ArrayList 的一个对象/实体, 就得到了这个实体的“指针”, 即 它的引用。通过这个引用,调用其成员方法,就能达到在集合的特定位置插入给定元素的目的。

import java.util.*;
public class Test{

public static void main(String[] args) {  
    String a []={"a","b","c"};
    String s ="abc";
    List<String> list = new ArrayList<String>();
    for (int i=0;i<a.length;i++)
    list.add(a[i]);
    list.add(list.indexOf("b"),"d");
   System.out.println(list);
    }      
}  

如果集合的每个元素都是单个字符,那就可以当成字符串来处理。

public class Test{

public static void main(String[] args) {  
    String s ="abc"; 
   	String result = s.substring(0,s.indexOf('b')) + 'd'+s.substring(s.indexOf('b'));
   	System.out.println(result);  
    }      
}  

0
kakai
kakai

List即可,其中有个add(index, element)的方法

0
10进制宇宙
10进制宇宙
坚持用ArrayList十年不动摇
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部