package com.arno.it;
import java.util.ArrayList;
import java.util.List;
import org.omg.PortableServer.ID_ASSIGNMENT_POLICY_ID;
public class Test {
public static void main(String[] args) {
int a = 1;
int b = 2;
List<String> list = new ArrayList<String>();
List<String> mainList = new ArrayList<>();
List<String>getlist=new ArrayList<>();
list.add("111");
list.add("222");
list.add("333");
list.add("444");
list.add("555");
list.add("666");
list.add("777");
list.add("888");
System.out.println(list.indexOf("333"));
List<String>code=new ArrayList<>();
code.add("777");
code.add("888");
System.out.println(list.subList(0, 2));
getlist = new Test().getlist(list, -2, 2, "555", mainList);
// System.out.println(getlist);
for (String string : code) {
getlist= new Test().getlist(list, -2, 2, string, getlist);
// System.out.println(getlist);
}
System.out.println(getlist);
}
public List<String> getlist(List<String> list, int a, int b, String aaaa, List<String> mainList) {
int count = 0;
int lelve = a;
int round = b;
int indexOf = list.indexOf(aaaa);
List<String> aa = new ArrayList<>();
List<String> mainList1 = new ArrayList<>();
if (indexOf >= 0) {
if (lelve > 0) {
for (int i = 0; i < list.size(); i++) {
if (indexOf - i > 0) {
aa.add(list.get(i));
} else {
if (count <= 0) {
aa.add(list.get(lelve + i));
count++;
} else {
if (round > 0) {
aa.add(list.get(lelve + i));
round--;
} else {
aa.add(list.get(i));
}
}
}
}
} else {
for (int i = 0; i < list.size(); i++) {
if (indexOf - round - i > 0) {
aa.add(list.get(i));
} else {
if (indexOf - i >= 0) {
if (i + lelve >= 0) {
aa.add(list.get(i + lelve));
} else {
aa.add(list.get(i));
}
} else {
aa.add(list.get(i));
}
}
}
}
}
if (mainList.size() == 0) {
mainList1.addAll(aa);
} else {
List<String> subList = aa.subList(indexOf-round,indexOf+1);
mainList1.addAll(mainList);
for(int i=0;i<=round;i++){
mainList1.set(i+(indexOf-round),subList.get(i));
}
}
return mainList1;
}
}