List<String>转String并换行
时间: 2024-04-24 14:24:05 浏览: 361
您可以使用Java的String.join()方法将List<String>转换为String,并使用"\n"换行符进行换行。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("CSDN");
String result = String.join("\n", list);
System.out.println(result);
}
}
```
运行该代码,输出将会是:
```
Hello
World
CSDN
```
希望对您有所帮助!如果您有任何其他问题,请随时提问。
相关问题
循环list<String>时如何让数据三个一换行
在Java中,如果你有一个 `List<String>` 并且想要每三个元素换行,你可以使用Java 8的流API以及`System.lineSeparator()`来做到这一点。下面是一个示例代码:
```java
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list = List.of("元素1", "元素2", "元素3", "元素4", "元素5", "元素6");
String newList = list.stream()
.collect(Collectors.groupingBy(i -> i))
.entrySet().stream()
.map(entry -> entry.getKey() + System.lineSeparator() + String.join(", ", entry.getValue()))
.collect(Collectors.joining(","));
System.out.println(newList);
}
}
```
这段代码首先将列表中的元素按照值进行分组,然后将每个组的第一个元素打印出来,中间用逗号和换行符隔开。
运行这段代码,你将得到以下输出:
```arduino
元素1, 元素3, 元素5
元素2, 元素4, 元素6
```
这就是你的需求:每三个元素换行。注意,这个代码假设你的列表中的元素是字符串类型。如果你的列表包含其他类型的元素,你可能需要调整代码以适应你的需求。
new RequestSimulation() { @Override protected void onPostExecute(BusLine busLine) { // 处理返回的 BusLine 对象 ArrayList<BusStop>objArrayList=(ArrayList<BusStop>)busLine.getStops(); ArrayList<String> paramArrayList = objArrayList.stream().map(BusStop::getStopName) // 假设getParam()是取出参数的方法 .collect(Collectors.toCollection(ArrayList::new)); List<String> modifiedData = new ArrayList<>(); ArrayList<Buses> buses = (ArrayList<Buses>) busLine.getBuses(); for (Buses value : buses) { paramArrayList.set(value.getNextStop()-1, paramArrayList.get(value.getNextStop()-1)+"🚗"); } for (String str : paramArrayList) { String[] words = str.split(""); String modifiedStr = String.join("\n", words) + "\n"; modifiedData.add(modifiedStr); } LinearLayoutManager layoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.HORIZONTAL, false); recyclerView.setLayoutManager(layoutManager); MyAdapter adapter = new MyAdapter(modifiedData); recyclerView.setAdapter(adapter); } }
这段代码是一个异步任务,在任务执行完毕后会调用onPostExecute()方法,该方法的参数为一个BusLine对象。在该方法中,首先通过busLine.getStops()获取到一个BusStop对象的ArrayList,然后使用Java 8的Stream API将每个BusStop对象的getStopName()方法返回值转换为一个String类型的ArrayList。接着,通过busLine.getBuses()获取到一个Buses对象的ArrayList,遍历该ArrayList,将每个Buses对象的getNextStop()-1作为索引值,将paramArrayList中对应位置的字符串后面加上一个小汽车的图标🚗。最后,将paramArrayList中的每个字符串按照每个字符换行的方式拆分,将拆分后的字符串组成一个新的ArrayList modifiedData。最后,将modifiedData中的数据显示在一个横向滚动的RecyclerView中。
阅读全文