用于在同一行中存储多个值的数据类型

时间:2018-06-13 11:07:52

标签: java arraylist data-structures collections

我有像

这样的字符串形式的数据
alpha, beta, gamma
delta, mu, qwerty

应使用哪种数据结构,因为值alpha,beta,gamma保留在同一索引中? 列表或Arraylist? 请分享语法。

请注意alpha,beta,gamma,....可以转到n。

2 个答案:

答案 0 :(得分:0)

您可以使用数组

语法 -

datatype arrayName [] = new datatype [value]

您案例中的示例 -

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
}

希望这是你想要的

答案 1 :(得分:0)

您可以使用ArrayList

Java ArrayList类使用动态数组来存储元素。它继承了AbstractList类并实现了List接口。

Java ArrayList类的重点是:

  • Java ArrayList类可以包含重复的元素。
  • Java ArrayList类维护插入顺序。
  • Java ArrayList类未同步。
  • Java ArrayList允许随机访问,因为数组以索引为基础。
  • 在Java ArrayList类中,操作很慢,因为如果从数组列表中删除任何元素,则需要进行大量的移位。

语法:

ArrayList al=new ArrayList();//creating old non-generic arraylist

同样,您可以创建String类型的ArrayList。

ArrayList<String> al=new ArrayList<String>();//creating new generic arraylist

<强>

示例:

public static void main(String args[]){  
  ArrayList<String> list=new ArrayList<String>();//Creating arraylist  
  list.add("Ravi");//Adding object in arraylist  
  list.add("Vijay");  
  list.add("Ravi");  
  list.add("Ajay");  
  //Traversing list through Iterator  
  Iterator itr=list.iterator();  
  while(itr.hasNext()){  
   System.out.println(itr.next());  
  }  

由于您正在添加字符串类型的项目,因此您可以使用  ArrayList<String> list=new ArrayList<String>();//Creating 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());  
  }