把List<String>转化为以","隔开的字符串的方法

1. [代码][Java]代码    


 
import java.util.ArrayList;
import java.util.List;
/**
  * 集合操作
  */
public class Test {
 
     public static void main(String[] args) {
         List<String> list= new ArrayList<String>();
         list.add( "aaa" );
         list.add( "bbb" );
         list.add( "ccc" );
         System.out.println(listToString(list)); //aaa,bbb,ccc
     }
     
     public static String listToString(List<String> stringList){
         if (stringList== null ) {
             return null ;
         }
         StringBuilder result = new StringBuilder();
         boolean flag= false ;
         for (String string : stringList) {
             if (flag) {
                 result.append( "," );
             } else {
                 flag= true ;
             }
             result.append(string);
         }
         return result.toString();
     }
}

2. [代码][Java]代码   


 
import java.util.ArrayList;
import java.util.List;
/**
  *集合对象操作
  */
public class Test {
 
     public static void main(String[] args) {
 
         List<Person> list = new ArrayList<Person>();
         list.add( new Person( "张三" , 15 ));
         list.add( new Person( "李四" , 12 ));
         list.add( new Person( "王五" , 10 ));
         // 打印年龄不小于12岁的人员
         System.out.println(listToString(list, 12 , "&" )); // 张三&李四
     }
 
     /**
      * 获取年龄>=age的人员信息
      */
     public static String listToString(List<Person> list, int age, String sep) {
         if (list == null ) {
             return null ;
         }
         StringBuilder result = new StringBuilder();
         boolean flag = false ;
         for (Person person : list) {
             if (person.getAge() < age) {
                 continue ;
             }
             if (flag) {
                 result.append(sep== null ? "" :sep);
             } else {
                 flag = true ;
             }
             result.append(person.toString());
         }
         return result.toString();
     }
}
 
class Person {
     private String name;
     private int age;
 
     public Person() {
     }
 
     public Person(String name, int age) {
         this .name = name;
         this .age = age;
     }
 
     public String getName() {
         if (name == null ) {
             name = "" ;
         }
         return name;
     }
 
     public void setName(String name) {
         this .name = name;
     }
 
     public int getAge() {
         return age;
     }
 
     public void setAge( int age) {
         this .age = age;
     }
 
     @Override
     public String toString() {
         return getName();
     }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值