У меня есть ниже набор данных, и я хочу изменить эти данные в целевой выходной набор данных на основе количества повторений - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть набор данных ниже, и я хочу делать повторения моих строк столько раз и назначить им индекс.

Заранее спасибо. Мы ценим каждое предложение:)

ВХОД:

Col1    col2    col3    repetition
101 test1   10      2
102 test2   20      1
103 test3   30      2
104 test4   40      1

ВЫВОД:

col1            col2           col3       index
101     test1       10      1
101     test1       10      2
102     test2       20      1
103     test3       30      1
103     test3       30      2
104     test4       40      1

1 Ответ

0 голосов
/ 12 апреля 2019

Вот некоторый код Java, который описывает алгоритм для достижения этой цели:

List<InputType> inputList = getInput();
List<OutputType> outputList = new ArrayList<>();

foreach(InputType input in inputList){
	for(int index = 1; index <= input.repetition){
		OutputType output = new OutputType(input.col1, input.col2, input.col3, index);
		outputList.add(output)
	}
}

System.out.println(outputList);
...