как хранить совпадающие элементы из списка в Java - PullRequest
0 голосов
/ 23 июня 2018
how to convert ascii value of 49 to actual char in java

мой код указан ниже, и я пытаюсь сохранить элементы из списка, который не начинается с префикса a или g

 void display(){
    String[] inpArray={"apple","orange","grapes"};
    LinkedList<String> listOne = new LinkedList<String>(Arrays.asList(inpArray));
    LinkedList<String> listTwo = new LinkedList<String>();
    listTwo.add("melon");
    listTwo.add("apple");
    listTwo.add("mango");
    String[] result1 = {};
    for(String res : listOne){

    if(res.startsWith("a")||res.startsWith("g")){
        System.out.println("--> "+res);
    }else{
        System.out.println("** "+res);
        //result1 = res;//unable to store in string array or to list
        // here i have to add all strings how to do that please help me
    }

Ответы [ 2 ]

0 голосов
/ 24 июня 2018
Please find the code for storing the element in String array using index i;

package com.test.stackoverflow;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class TestClass {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        display();
    }

    public static void display() {
        String[] inpArray = { "apple", "orange", "grapes" };
        List<String> listOne = new ArrayList<String>(Arrays.asList(inpArray));
        List<String> listTwo = new ArrayList<String>();
        listTwo.add("melon");
        listTwo.add("apple");
        listTwo.add("mango");
        String[] result1 = new String[listOne.size()];
        int i =0;
        for (String res : listOne) {

            if (res.startsWith("a") || res.startsWith("g")) {
                System.out.println("--> " + res);
            } else {
                System.out.println("** " + res);
                result1[i++] = res;
            }
        }

        for(String val : result1){
            System.out.println("Value"+val);
        }
    }

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

Если вы хотите сохранить элементы в массиве, вы можете сначала поместить их в List, а затем преобразовать List в массив: List.toArray:

LinkedList<String> linkedList = new LinkedList<>();
for (String res : listOne) {
    if (res.startsWith("a") || res.startsWith("g")) {
        System.out.println("--> " + res);
    } else {
        System.out.println("** " + res);
        linkedList.add(res);
    }
}
String[] result1 = new String[linkedList.size()];
linkedList.toArray(result1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...