天天看點

List集合拆分

今天維護公司系統,發現如果插入資料庫的字段過長會導緻資料溢出。資料是存在set集合裡面的轉化為字元串後儲存到資料庫中。

下面是HashSet轉化為ArrayList的代碼

Set<String> set = new HashSet<String>();
		for(int i=0;i<100;i++)
		{
			set.add(String.valueOf(i));
		}
		List<String> list = new ArrayList<String>();
		list.addAll(set);
           

下面的函數是處理ArrayList

/**
	 * 
	 * @param list 要拆分的集合
	 * @param size 指定的大小
	 * @return
	 */
	public static List<List<String>> getSplitList(List<String> list , int size)
	{
		List<List<String>> returnList = new ArrayList<List<String>>();
		int listSize = list.size();
		int num = listSize%size==0?listSize/size:(listSize/size+1);
		int start = 0;
		int end = 0;
		for(int i=1;i<=num;i++)
		{
			start = (i-1)*size;
			end = i*size>listSize?listSize:i*size;
			System.out.println(start+":"+end);
			returnList.add(list.subList(start, end));
		}
		return returnList;
	}
           

微信公衆号

List集合拆分
上一篇: Java List拆分