疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

广州java培训:list分拆list对象


 

  在我们java开发过程中,有时候需要将一个list分拆伟多个数据,才能实现我们的业务功能。Java培训为大家整理了以下方法,采用多线程的方式来处理list。

  import java.util.HashMap;

  import java.util.LinkedList;

  import java.util.List;

  import java.util.Map;

  public class TestClass {

  private Map> map = new HashMap>();

  private int k = 0;

  public Map> newTableList(ArrayList list,int num) {

  List tempList = new ArrayList();

  int size = list.size();

  System.out.println("========================================");

  List newList = (List) list.clone();

  for (int i = 0; i < size; i++) {

  if(i < num) {

  String str = list.get(i);

  tempList.add(str);

  } else {

  break;

  }

  }

  if (list!=null && size!=0) {

  k++;

  map.put(String.valueOf(k), (ArrayList) tempList);

  System.out.println("Key:"+k+",list size:"+tempList.size());

  System.out.println("========================================");

  for (int i = 0; i < tempList.size(); i++) {

  String tempStr = tempList.get(i);

  boolean isContains = newList.contains(tempStr);

  if(isContains) {

  newList.remove(tempStr);

  }

  }

  newTableList((ArrayList)newList,num);

  }

  return map;

  }

  public static void main(String[] args) throws SQLException {

  TestClass ed = new TestClass();

  ArrayList tempList = new ArrayList();

  tempList.add("111");

  tempList.add("222");

  tempList.add("333");

  tempList.add("444");

  tempList.add("555");

  tempList.add("666");

  tempList.add("777");

  tempList.add("888");

  tempList.add("999");

  tempList.add("100");

  tempList.add("aaa");

  tempList.add("bbb");

  tempList.add("ccc");

  tempList.add("ddd");

  ed.newTableList(tempList,5);

  }

  }

  这段代码可能对于很多人都能有很好的帮助。现在java已经成为我们开发语言的老大了,学习java是不错的选择!选择一个合适的java培训机构对于每个想进入java行业的人来说都是非常重要的,广州java培训疯狂java是最好的选择,如果你还想了解更多内容,欢迎到疯狂java官方网站下载java视频教程学习。