Тип данных для хранения нескольких значений в одной строке - PullRequest
0 голосов
/ 13 июня 2018

У меня есть данные в виде строки, такие как

alpha, beta, gamma
delta, mu, qwerty

Какую структуру данных следует использовать, чтобы значения альфа, бета, гамма оставались в одном индексе?Список или Arraylist?Поделитесь синтаксисом, пожалуйста.

Обратите внимание, что альфа, бета, гамма, .... может перейти к n.

Ответы [ 2 ]

0 голосов
/ 16 июня 2018

Вы можете использовать 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

Аналогично, вы можете создать ArrayList типа String.

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());  
  }  
0 голосов
/ 13 июня 2018

Вы можете использовать массив

Синтаксис-

тип данных 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
}

Надеюсь, это то, что вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...