mk06
80
2018-10-31 16:11:01 작성 2018-10-31 16:20:32 수정됨
6
636

List에 Map 담는 방법좀



	@SuppressWarnings("rawtypes")
	@RequestMapping(value = "/saveForecastingData.do", method = RequestMethod.POST)
	public @ResponseBody Result saveForecastingData(@RequestBody List<Forecasting> list) {
		if (logger.isDebugEnabled()) {
			logger.debug("==========> saveForecastingData called");
			logger.debug("==========> list size : " + list.size());
		}

		int result1 = 0;
		int result2 = 0;

		List<Forecasting> saveVarList = new ArrayList<Forecasting>();
		List<Forecasting> saveInMktList = new ArrayList<Forecasting>();

		Forecasting saveForecastingVarYear1 = new Forecasting();
		Forecasting saveForecastingVarYear2 = new Forecasting();
		Forecasting saveForecastingVarYear3 = new Forecasting();
		Forecasting saveForecastingVarYear4 = new Forecasting();
		Forecasting saveForecastingVarYear5 = new Forecasting();

		for (Forecasting forecasting : list) {

			String varGbn = forecasting.getVarGbn();
			String dataGbn = forecasting.getDataGbn();

			if (varGbn != null && !"".equals(varGbn)) {

				if(forecasting.getBrandCd() != null) {
					// Year1
					saveForecastingVarYear1.setBrandCd(forecasting.getBrandCd());
					saveForecastingVarYear1.setSaveCd(forecasting.getSaveCd());
					saveForecastingVarYear1.setForecastingYyyy("2018");

저장속도 관련한 문제때문인데요,

Map을 사용해서 List에 넣으면 성능이 개선되는지 테스트해 보려고 합니다.

Map을 List에 담을 때

for (Map<String,Forecasting> forecasting : list) {

String varGbn = ((Forecasting) forecasting).getVarGbn();

이런식으로 캐스팅해도 성능에 문제가 없을까요,,,

-4
0
  • 답변 6

  • ksshim86
    1k
    2018-10-31 16:13:58

    개발을 대신 해달라는 소리인가요?

    0
  • 내가개발자라니..
    924
    2018-10-31 16:14:30

    담으면 되쥬..

    0
  • NULL만나면
    2k
    2018-10-31 16:20:36
    List<Forecasting>


    요 제너릭부터 이해는 하고 계신건가요?


    List에 <Map>으로 바꾸고 나머지 그에 따른 코딩을 하면 됩니다.

    0
  • isNotEmpty
    2018-10-31 16:24:52

    그냥 담으면 됩니다.

    List<Map<String, String>> 이나 List<Map<String, Object>>로 많이 하죠.

    1
  • 배고파서서러워요
    2k
    2018-10-31 16:26:35

    1. list를 제네릭 map으로 선언한다

    2. map 데이터를 준비한다.

    3. map 데이터를 list 변수에 담는다.

    4. ????

    5. Profit!!

    1
  • 김모씨
    2k
    2018-10-31 17:40:55

    1. 위에서  List<Map<String, Object>> 선언. 리스트로 키값: 오브젝트 형태로 넣으려함.

    2,NEW Map<String, Object> XXX =  NEW Map<String, Object>();

    3.XXX.PUT("A" ,BBB) ; XXX.PUT("B" ,CCCC);

    4.LIST.add(XXX)  

    5.2~ 4 반복.


    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.