Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于在同一行中存储多个值的数据类型_Java_Arraylist_Data Structures_Collections - Fatal编程技术网

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());  
  }