为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中存储列表中匹配的元素

如何在Java中存储列表中匹配的元素

哈士奇WWW 2021-04-09 18:15:51
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 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

如果要将元素存储到数组中,可以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);


查看完整回答
反对 回复 2021-04-21
?
米脂

TA贡献1836条经验 获得超3个赞

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

        }

    }


}


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信