CORE
HOME > JAVA > J2SE > CORE
2018.06.06 / 10:48

Java - Set, List Á¤·ÄÇÏ¿© ÀúÀå, ²¨³»±â(LinkedHashSet)

ÀλçÀ̵åÀÚ¹Ù
Ãßõ ¼ö 217

# LinkedHashSet ¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ´Â ÀÔ·Â ¼ø¼­´ë·Î Á¤·ÄµÇ¾îÁü.


  - µ¥ÀÌŸ¸¦ ÃßÃâÇÒ¶§ °¡Àå¸ÕÀú µî·ÏµÈ °ªÀÌ °¡Àå ¸ÕÀú ³ª¿È.(FIFO)
  - ÃÖ±Ù µ¥ÀÌŸ¸¦ ¸ÕÀú º¸¿©ÁÖ·Á¸é List Á¤·Ä ÀÛ¾÷ÀÌ ÇÊ¿ä.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Set getToDayViewList = (LinkedHashSet)SessionUtil.get(request, "toDayView");
Set list = null;
 
// ÀúÀå °ª °¡°ø
int listCnt = getToDayViewList == null ? 1 : getToDayViewList.size()+1;
String[] fileType = writingViewList.get(0).getFileType().split("/");
String setToDayValue = writingSeq+"/"
                      +fileType[0]+"/"
                      +writingViewList.get(0).getWritingName()+"/"
                      +writingViewList.get(0).getAuthorName()+"/"
                      +writingViewList.get(0).getFileGroup()+"/"
                      +listCnt;
    
if(getToDayViewList != null && getToDayViewList.size() > 0){
    list = getToDayViewList;
    Iterator viewList = list.iterator();
 
    while(viewList.hasNext()){
//                if(viewList.next()){}
        logger.debug("### viewList :"+viewList.next());
//                List listTmp = (List)viewList.next();
    }
    
    list.add(setToDayValue);
    logger.debug("### getList.size :"+getToDayViewList.size());
}else{
    list = new LinkedHashSet();
    list.add(setToDayValue);
    logger.debug("### list.add :"+setToDayValue);
}
// ¼¼¼Ç¿¡ µ¥ÀÌŸ ÀúÀå
SessionUtil.put(request, "toDayView", list);


1
2
3
4
5
6
7
8
9
10
11
12
13
// ¼¼¼Ç µ¥ÀÌŸ ²¨³»±â, Á¤·Ä
Set getToDayViewList = (LinkedHashSet)SessionUtil.get(request, "toDayView");
 
Set listSet = null;
Object[] bbb = null;
 
List setToDayList = null;
 
if(getToDayViewList != null && getToDayViewList.size() > 0){
    setToDayList = new ArrayList(getToDayViewList);
    // ¸®½ºÆ® ¹Ý´ë·Î Á¤·Ä
    Collections.reverse(setToDayList);
}