在大量的数据在有限的空间展示时,最后两行往往需要进行剩余数据的汇总,以下是汇总的逻辑。
import org. junit. After ;
import org. junit. Before ;
import org. junit. Test ;
import java. util. ArrayList ;
import java. util. List ;
public class test4 {
List < Integer > list = new ArrayList < > ( ) ;
List < Message > msg = new ArrayList < > ( ) ;
@Before
public void before ( ) {
for ( int i = 0 ; i < 20 ; i++ ) {
list. add ( i) ;
}
}
@Test
public void test ( ) {
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
if ( i > 7 ) {
int odd = 0 ;
int even = 0 ;
for ( int j = i; j < list. size ( ) ; j++ ) {
if ( j % 2 == 0 ) {
even += j;
} else {
odd += j;
}
}
msg. add ( new Message ( i, "偶数汇总" , even) ) ;
msg. add ( new Message ( i+ 1 , "奇数汇总" , odd) ) ;
break ;
} else {
msg. add ( new Message ( i, i% 2 == 0 ? "偶数" : "奇数" , i) ) ;
}
}
}
@After
public void after ( ) {
msg. forEach ( System . out:: println ) ;
}
}
class Message {
private Integer id;
private String msg;
private Integer value;
public Message ( Integer id, String msg, Integer value) {
this . id = id;
this . msg = msg;
this . value = value;
}
public Message ( ) {
}
public Integer getValue ( ) {
return value;
}
public void setValue ( Integer value) {
this . value = value;
}
public Integer getId ( ) {
return id;
}
public void setId ( Integer id) {
this . id = id;
}
public String getMsg ( ) {
return msg;
}
public void setMsg ( String msg) {
this . msg = msg;
}
@Override
public String toString ( ) {
return "Message{" +
"id=" + id +
", msg='" + msg + '\'' +
", value=" + value +
'}' ;
}
}