首页 > 代码库 > List操作的工具类
List操作的工具类
1 /** 2 * <p>list操作的工具类</p> 3 */ 4 public class ListUtil { 5 /** 6 * 过滤掉list里面才重复项 7 * 8 * @param list 9 * @return List 10 */ 11 public static List<String> filterRepeat(List<String> list){ 12 int length = list.size(); 13 for(int i = 0;i < length - 1;i++){ 14 String temp = list.get(i).toString(); 15 for(int j = i + 1;j < length;j++){ 16 if(temp.equals(list.get(j))){ 17 list.remove(j); 18 j--; 19 length--; 20 } 21 } 22 } 23 return list; 24 } 25 26 /** 27 * 判断list是否null或者长度为零,常用于从数据库取对象后的判断 28 * 29 * @param list 30 * @return true:空 false:非空 31 */ 32 public static boolean isNull(List list) { 33 if (null == list || list.size() == 0) { 34 return true; 35 } else { 36 return false; 37 } 38 } 39 40 /** 41 * list 是否有存在字符串value的值 42 * 43 * @param list 44 * 链表 45 * @param value 46 * 值 47 * @return true: 存在,false:不存在 48 */ 49 public static boolean valueIsExit(List list, String value) { 50 for (int i = 0; i < list.size(); i++) { 51 if (value.equals(list.get(i).toString())) { 52 return true; 53 } 54 } 55 return false; 56 } 57 58 /** 59 * 将list转化为数组 60 * @param list 61 * @return 62 */ 63 public static String[] toArray(List list) { 64 if (null != list && !list.isEmpty()) { 65 String[] arry = new String[list.size()]; 66 for (int i = 0; i < list.size(); i++) { 67 arry[i] = list.get(i).toString(); 68 } 69 return arry; 70 } 71 return null; 72 73 } 74 75 /** 76 * 77 * 功能说明:将list 转化成字符串 例如 list={1,2,3}转化成1,2,3 78 * 79 * @param list 80 * @return String 81 * @author chh 82 * @May 23, 2012 83 */ 84 public static String toString(List<String> list) { 85 if (null == list || list.isEmpty()) 86 return ""; 87 StringBuffer sb = new StringBuffer(); 88 for (int i = 0; i < list.size(); i++) { 89 String str = (String) list.get(i); 90 if (i == list.size() - 1) { 91 sb.append(str); 92 } else { 93 sb.append(str + ","); 94 } 95 96 } 97 return sb.toString(); 98 } 99 100 /** 101 * 这种方法适合用来比较List中是否包含某个元素的问题 比较传入List list中是否含有与传入的String str相同的元素 102 * 103 * @param list 104 * @param str 105 * @return true 重复 false 不重复 106 * @throws Exception 107 */ 108 public static boolean isItEquals(List list, String str) { 109 for (int i = 0; i < list.size(); i++) { 110 if (str.equals(list.get(i).toString())) { 111 return true; 112 } 113 } 114 return false; 115 } 116 117 }
/** * <p>list操作的工具类</p> */public class ListUtil {/** * 过滤掉list里面才重复项 * * @param list * @return List */public static List<String> filterRepeat(List<String> list){int length = list.size();for(int i = 0;i < length - 1;i++){String temp = list.get(i).toString();for(int j = i + 1;j < length;j++){if(temp.equals(list.get(j))){list.remove(j);j--;length--;}}}return list;}/** * 判断list是否null或者长度为零,常用于从数据库取对象后的判断 * * @param list * @return true:空 false:非空 */public static boolean isNull(List list) {if (null == list || list.size() == 0) {return true;} else {return false;}}/** * list 是否有存在字符串value的值 * * @param list * 链表 * @param value * 值 * @return true: 存在,false:不存在 */public static boolean valueIsExit(List list, String value) {for (int i = 0; i < list.size(); i++) {if (value.equals(list.get(i).toString())) {return true;}}return false;}/** * 将list转化为数组 * @param list * @return */public static String[] toArray(List list) {if (null != list && !list.isEmpty()) {String[] arry = new String[list.size()];for (int i = 0; i < list.size(); i++) {arry[i] = list.get(i).toString();}return arry;}return null;
}/** * * 功能说明:将list 转化成字符串 例如 list={1,2,3}转化成1,2,3 * * @param list * @return String * @author chh * @May 23, 2012 */public static String toString(List<String> list) {if (null == list || list.isEmpty())return "";StringBuffer sb = new StringBuffer();for (int i = 0; i < list.size(); i++) {String str = (String) list.get(i);if (i == list.size() - 1) {sb.append(str);} else {sb.append(str + ",");}
}return sb.toString();}/** * 这种方法适合用来比较List中是否包含某个元素的问题 比较传入List list中是否含有与传入的String str相同的元素 * * @param list * @param str * @return true 重复 false 不重复 * @throws Exception */public static boolean isItEquals(List list, String str) {for (int i = 0; i < list.size(); i++) {if (str.equals(list.get(i).toString())) {return true;}}return false;}}
List操作的工具类