Java 用于在同一行中存储多个值的数据类型
我有字符串形式的数据,比如Java 用于在同一行中存储多个值的数据类型,java,arraylist,data-structures,collections,Java,Arraylist,Data Structures,Collections,我有字符串形式的数据,比如 alpha, beta, gamma delta, mu, qwerty 为了使值alpha、beta、gamma保持在同一索引中,应使用哪种数据结构? 列表还是数组列表? 请分享语法 请注意,α、β、γ,。。。。可以转到n.您可以使用数组 语法- 数据类型arrayName[]=新数据类型[值] 你的例子- 1)String arr[] = new String[n]// where n is the number of value you have to giv
alpha, beta, gamma
delta, mu, qwerty
为了使值alpha、beta、gamma保持在同一索引中,应使用哪种数据结构?
列表还是数组列表?
请分享语法
请注意,α、β、γ,。。。。可以转到n.您可以使用数组
语法-
数据类型arrayName[]=新数据类型[值]
你的例子-
1)String arr[] = new String[n]// where n is the number of value you have to give
然后像这样分配它-
arr[0] =" alpha";
arr[1] = "beta";
等等
2)String arr[]={"alpha","beta",and so on..};
3)by using for loop
for(int i =0;i<=n;i++)//where n is no of values you want to give
{
String arr[i]=sc.next();// if you have imported Scanner class
}
希望这是您想要的您可以使用ArrayList
Java ArrayList类使用动态数组存储元素。它继承AbstractList类并实现List接口
Java ArrayList类的要点是:
Java ArrayList类可以包含重复的元素。
Java ArrayList类维护插入顺序。
Java ArrayList类是非同步的。
Java ArrayList允许随机访问,因为数组是在索引基础上工作的。
在Java ArrayList类中,操作很慢,因为如果从数组列表中删除任何元素,都需要进行大量的移位。
语法:ArrayList al=new ArrayList//创建旧的非泛型arraylist
同样,可以创建字符串类型的ArrayList
ArrayList al=新的ArrayList//创建新的通用arraylist
例如:
由于您正在添加字符串类型的项,因此可以使用
ArrayList=新的ArrayList//创建arraylist
在你的情况下,你可以写:
public static void main(String args[]){
ArrayList<String> list=new ArrayList<String>();//Creating arraylist
list.add("alpha");//Adding object in arraylist
list.add("beta");
list.add("gamma");
list.add("delta");
//Traversing list through Iterator
Iterator itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
列表是一个接口。ArrayList是该接口的一个实现。我的意思是你可以做这个列表someList=newarraylist;如果你的问题是关于列表和数组的区别,那么Petef为你指出了正确的方向。如果这不是你的实际问题,请编辑你的问题。目前还不清楚你到底想做什么。
public static void main(String args[]){
ArrayList<String> list=new ArrayList<String>();//Creating arraylist
list.add("alpha");//Adding object in arraylist
list.add("beta");
list.add("gamma");
list.add("delta");
//Traversing list through Iterator
Iterator itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}