在Java中是否有任何内置的方法可以将逗号分隔的字符串转换为某个容器(例如数组、列表或向量)?还是我需要编写自定义代码来实现?
String commaSeparated = "item1 , item2 , item3";
List<String> items = //method that converts above string into list??
在Java中是否有任何内置的方法可以将逗号分隔的字符串转换为某个容器(例如数组、列表或向量)?还是我需要编写自定义代码来实现?
String commaSeparated = "item1 , item2 , item3";
List<String> items = //method that converts above string into list??
在 Kotlin 中,如果您的字符串列表是这样的,您可以使用以下代码将其转换为 ArrayList
var str= "item1, item2, item3, item4"
var itemsList = str.split(", ")
List commaseperated = new ArrayList();
String mylist = "item1 , item2 , item3";
mylist = Arrays.asList(myStr.trim().split(" , "));
// enter code here
List<String> items = Arrays.asList(s.split("[,\\s]+"));
String myString= "A, B, C, D";
//Remove whitespace and split by comma
List<String> finalString= Arrays.asList(myString.split("\\s*,\\s*"));
System.out.println(finalString);
这个方法将把你的字符串转换为数组,需要两个参数:
然后它会返回转换后的数组。
private String[] convertStringToArray(String stringIn, String separators){
// separate string into list depending on separators
List<String> tempList = Arrays.asList(stringIn.split(separators));
// create a new pre-populated array based on the size of the list
String[] itemsArray = new String[tempList.size()];
// convert the list to an array
itemsArray = tempList.toArray(itemsArray);
return itemsArray;
}
这里有两个更加扩展的代码版本,它们利用了Java 8的流功能:
List<String> stringList1 =
Arrays.stream(commaSeparated.split(","))
.map(String::trim)
.collect(Collectors.toList());
List<String> stringList2 =
Stream.of(commaSeparated.split(","))
.map(String::trim)
.collect(Collectors.toList());
在Java 8中将集合转换为逗号分隔的字符串
listOfString对象包含["A","B","C","D"]元素 -
listOfString.stream().map(ele->"'"+ele+"'").collect(Collectors.joining(","))
输出为: 'A','B','C','D'
在Java 8中将字符串数组转换为列表
String string[] ={"A","B","C","D"};
List<String> listOfString = Stream.of(string).collect(Collectors.toList());
ArrayList<HashMap<String, String>> mListmain = new ArrayList<HashMap<String, String>>();
String marray[]= mListmain.split(",");
ArrayList
在哪里?你有认真阅读问题吗? - Debosmit RayArrayList
。我将编辑回滚到第一个版本(这样您就可以看到它),并改善了第一个版本的格式。 - dur