@ -8,156 +8,7 @@ import java.util.*;
@SpringBootTest
class TeachingBackendApplicationTests {
// Map<String, List<String>> userLearningRecords = new HashMap<>();
public static void main ( String [ ] args ) {
public static void main ( String [ ] args ) {
// String[] data = {"1", "2", "3", "7", "4", "1-1", "1-5", "1-4", "1-9", "1-2", "3-1", "3-2","1-3","1-6"};
List < String > linkedList = new ArrayList < > ( ) ;
linkedList . add ( "1" ) ;
linkedList . add ( "1-1" ) ;
linkedList . add ( "1-2" ) ;
linkedList . add ( "1-3" ) ;
linkedList . add ( "2" ) ;
linkedList . add ( "2-1" ) ;
linkedList . add ( "2-2" ) ;
linkedList . add ( "2-3" ) ;
linkedList . add ( "3" ) ;
linkedList . add ( "3-1" ) ;
linkedList . add ( "3-2" ) ;
linkedList . add ( "3-3" ) ;
linkedList . add ( "4" ) ;
linkedList . add ( "5" ) ;
// String x="1";
// String x1="1011-2456";
// String[] split = x1.split("-");
// System.out.println(split[0]);
// System.out.println(split[1]);
// int i = x.indexOf("-");
// System.out.println(i);
// for (String str : data) {
//
// insertInOrder(linkedList, str);
// }
System . out . println ( "9999" ) ;
System . out . println ( linkedList ) ;
// String x="2";
String x1 = "2-1" ;
int count = 0 , j = 0 ;
List < String > list = new ArrayList < > ( ) ;
String [ ] split1 = x1 . split ( "-" ) ;
System . out . println ( String . valueOf ( Integer . parseInt ( split1 [ 0 ] ) + 1 ) ) ;
for ( int i = 0 ; i < linkedList . size ( ) ; i + + ) {
if ( linkedList . get ( i ) . equals ( String . valueOf ( Integer . parseInt ( split1 [ 0 ] ) + 1 ) ) ) {
j = i ;
}
if ( linkedList . get ( i ) = = x1 ) {
count = i ;
} else {
list . add ( linkedList . get ( i ) ) ;
}
}
System . out . println ( j ) ;
System . out . println ( count ) ;
for ( int i = count ; i < j - 1 ; i + + ) {
String [ ] split = list . get ( i ) . split ( "-" ) ;
// System.out.println(split[0]);
// System.out.println(split[1]);
String s = String . valueOf ( Integer . parseInt ( split [ 1 ] ) - 1 ) ;
list . set ( i , split [ 0 ] + "-" + s ) ;
}
// for (int i=0;i<linkedList.size();i++){
// if (linkedList.get(i)==x){
//
// j=i;
// }else if (linkedList.get(i).contains(x+"-")){
// count++;
// } else{
// list.add(linkedList.get(i));
// }
// }
// for (int i=j;i<list.size();i++){
// if (list.get(i).indexOf("-")==-1){
// list.set(i,String.valueOf(Integer.parseInt(list.get(i))-1));
// }else{
// String[] split = list.get(i).split("-");
// String s = String.valueOf(Integer.parseInt(split[0]) - 1);
// list.set(i,s+"-"+split[1]);
// }
//
// }
System . out . println ( list ) ;
//
// String newData = "1";
// insertInOrder(linkedList, newData);
// printList(linkedList);
//
// deleteEntry(linkedList, newData);
// printList(linkedList);
// deleteEntry(linkedList, "1");
// printList(linkedList);
}
// private static void insertInOrder(LinkedList<String> linkedList, String newData) {
// ListIterator<String> iterator = linkedList.listIterator();
//
// while (iterator.hasNext()) {
// String current = iterator.next();
//
// if (newData.compareTo(current) <= 0) {
// iterator.previous(); // 回到插入位置
// iterator.add(newData);
// return;
// }
// }
//
// linkedList.addLast(newData);
// }
// private static void deleteEntry(LinkedList<String> linkedList, String target) {
// ListIterator<String> iterator = linkedList.listIterator();
//
// while (iterator.hasNext()) {
// String current = iterator.next();
//
// if (current.equals(target)) {
// // 获取target的前缀和序号
// int dashIndex = target.indexOf("-");
// if (dashIndex != -1) {
// String prefix = target.substring(0, dashIndex);
// int number = Integer.parseInt(target.substring(dashIndex + 1));
//
// while (iterator.hasNext()) {
// String next = iterator.next();
// if (next.startsWith(prefix + "-")) {
// // 更新数据序号
// int nextNumber = Integer.parseInt(next.substring(dashIndex + 1));
// String newEntry = prefix + "-" + (nextNumber - 1);
// iterator.remove();
// iterator.add(newEntry);
// } else {
// iterator.previous(); // 回退到上一个位置
// break;
// }
// }
// }
// }
// }
// }
//
// private static void printList(List<String> list) {
// for (String str : list) {
// System.out.print(str + " ");
// }
// System.out.println();
// }
}