<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Using java.util.List and java.util.HashSet In Tjavaflex Component in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Using-java-util-List-and-java-util-HashSet-In-Tjavaflex/m-p/2489744#M141466</link>
    <description>&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 0px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'courier'; font-size: 10pt; white-space: pre-wrap;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Begin Code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; idYearlyValues = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; assessmentHistoryMap = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.Set&amp;lt;String&amp;gt; uniqueIDs = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashSet&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 0px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'courier'; font-size: 10pt; white-space: pre-wrap;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Main Code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String assessmentId = out2.ASSESSMENT_ID; &lt;/SPAN&gt;&lt;SPAN&gt;// Unique ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String date = out2.Month; &lt;/SPAN&gt;&lt;SPAN&gt;// Month as a string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String value = out2.CA_AMT; &lt;/SPAN&gt;&lt;SPAN&gt;// The value to be stored&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String year = out2.Year; &lt;/SPAN&gt;&lt;SPAN&gt;// Year as a string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String assessmentHistoryId = out2.ASSESSMENT_HISTORY_ID; &lt;/SPAN&gt;&lt;SPAN&gt;// Get the ASSESSMENT_HISTORY_ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Add the ID to the set of unique IDs&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uniqueIDs.add(assessmentId);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Initialize the map for the ID if it doesn't exist&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;idYearlyValues.putIfAbsent(assessmentId, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;());&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;assessmentHistoryMap.putIfAbsent(assessmentId, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;()); &lt;/SPAN&gt;&lt;SPAN&gt;// Initialize history map for the ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Initialize the list for the year if it doesn't exist&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;idYearlyValues.get(assessmentId).putIfAbsent(year, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.ArrayList&amp;lt;&amp;gt;(java.util.Collections.nCopies(12, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;)));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;assessmentHistoryMap.get(assessmentId).putIfAbsent(year, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.ArrayList&amp;lt;&amp;gt;(java.util.Collections.nCopies(12, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;))); &lt;/SPAN&gt;&lt;SPAN&gt;// Initialize history for the year&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Get the month from the Date&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; month = Integer.parseInt(date) - 1; &lt;/SPAN&gt;&lt;SPAN&gt;// Convert month to 0-11 index&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Get the list of monthly values for this ID and year&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.List&amp;lt;String&amp;gt; monthlyValues = idYearlyValues.get(assessmentId).get(year);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.List&amp;lt;String&amp;gt; historyValues = assessmentHistoryMap.get(assessmentId).get(year); &lt;/SPAN&gt;&lt;SPAN&gt;// Get history values&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Set the current month value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;monthlyValues.set(month, value);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Store ASSESSMENT_HISTORY_ID for the current month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (assessmentHistoryId == &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt; || assessmentHistoryId.isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// If the current month history ID is empty, use the previous month's ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (month &amp;gt; 0) { &lt;/SPAN&gt;&lt;SPAN&gt;// Ensure there is a previous month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String previousId = historyValues.get(month - 1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (previousId != &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; !previousId.isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Append the current month number (1-based index)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; assessmentHistoryId = previousId + &lt;/SPAN&gt;&lt;SPAN&gt;"-"&lt;/SPAN&gt;&lt;SPAN&gt; + (month + 1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// If the previous month ID is also empty, set it to a default value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; assessmentHistoryId = &lt;/SPAN&gt;&lt;SPAN&gt;"DefaultID-"&lt;/SPAN&gt;&lt;SPAN&gt; + (month + 1); &lt;/SPAN&gt;&lt;SPAN&gt;// Adjust as needed&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// For the first month, if there's no previous month, set a default ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; assessmentHistoryId = &lt;/SPAN&gt;&lt;SPAN&gt;"DefaultID-1"&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;// Or handle this case as needed&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;historyValues.set(month, assessmentHistoryId); &lt;/SPAN&gt;&lt;SPAN&gt;// Store the ASSESSMENT_HISTORY_ID for the current month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Filling in null months with last available month's value for history IDs&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String lastHistoryId = &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; historyValues.size(); i++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (!historyValues.get(i).isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; lastHistoryId = historyValues.get(i); &lt;/SPAN&gt;&lt;SPAN&gt;// Update last known history ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (lastHistoryId != &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Fill with last known history ID plus current month ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; historyValues.set(i, lastHistoryId + &lt;/SPAN&gt;&lt;SPAN&gt;"-"&lt;/SPAN&gt;&lt;SPAN&gt; + (i + 1)); &lt;/SPAN&gt;&lt;SPAN&gt;// i + 1 to get the 1-based month index&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Filling in null months with last available month's value for values&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String lastValue = &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; monthlyValues.size(); i++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (!monthlyValues.get(i).isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; lastValue = monthlyValues.get(i); &lt;/SPAN&gt;&lt;SPAN&gt;// Update last known value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (lastValue != &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; monthlyValues.set(i, lastValue); &lt;/SPAN&gt;&lt;SPAN&gt;// Fill with last known value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 0px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'courier'; font-size: 10pt; white-space: pre-wrap;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// End Code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;System.out.println(&lt;/SPAN&gt;&lt;SPAN&gt;"ID\tHistory ID\tYear\tMonth\tValue"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN&gt;// Table Header&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;System.out.println(&lt;/SPAN&gt;&lt;SPAN&gt;"-------------------------------------------------"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN&gt;// Separator&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (java.util.Map.Entry&amp;lt;String, java.util.Map&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; entry : idYearlyValues.entrySet()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String id = entry.getKey();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; yearValues = entry.getValue();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (java.util.Map.Entry&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt; yearEntry : yearValues.entrySet()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String yearOutput = yearEntry.getKey();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; java.util.List&amp;lt;String&amp;gt; values = yearEntry.getValue();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; java.util.List&amp;lt;String&amp;gt; historyValues = assessmentHistoryMap.get(id).get(yearOutput); &lt;/SPAN&gt;&lt;SPAN&gt;// Get corresponding history IDs&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; month = 0; month &amp;lt; values.size(); month++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Get the month value and history ID for the current month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String monthValue = values.get(month);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String monthHistoryId = historyValues.get(month);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Print the ID, History ID, Year, Month, and Value in the specified order&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; System.out.printf(&lt;/SPAN&gt;&lt;SPAN&gt;"%s\t%s\t%s\t%d\t%s%n"&lt;/SPAN&gt;&lt;SPAN&gt;, id, monthHistoryId, yearOutput, month + 1, monthValue);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P style="margin: 0;"&gt;The provided code is designed to process and transform data within a Java application, specifically to aggregate assessment values and their corresponding history IDs on a monthly basis. However, when executing this code in the TJavaFlex component, the expected output—containing all the transformed data ready for insertion into a database—is not being achieved. Instead, it is only displaying the initial values prior to any transformations.&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ScreenshotAXA.png" style="width: 633px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/173536iA54781E0213404A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="ScreenshotAXA.png" alt="ScreenshotAXA.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 29 Oct 2024 14:30:07 GMT</pubDate>
    <dc:creator>JosephMansour</dc:creator>
    <dc:date>2024-10-29T14:30:07Z</dc:date>
    <item>
      <title>Using java.util.List and java.util.HashSet In Tjavaflex Component</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Using-java-util-List-and-java-util-HashSet-In-Tjavaflex/m-p/2489744#M141466</link>
      <description>&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 0px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'courier'; font-size: 10pt; white-space: pre-wrap;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Begin Code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; idYearlyValues = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; assessmentHistoryMap = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.Set&amp;lt;String&amp;gt; uniqueIDs = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashSet&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 0px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'courier'; font-size: 10pt; white-space: pre-wrap;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Main Code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String assessmentId = out2.ASSESSMENT_ID; &lt;/SPAN&gt;&lt;SPAN&gt;// Unique ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String date = out2.Month; &lt;/SPAN&gt;&lt;SPAN&gt;// Month as a string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String value = out2.CA_AMT; &lt;/SPAN&gt;&lt;SPAN&gt;// The value to be stored&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String year = out2.Year; &lt;/SPAN&gt;&lt;SPAN&gt;// Year as a string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String assessmentHistoryId = out2.ASSESSMENT_HISTORY_ID; &lt;/SPAN&gt;&lt;SPAN&gt;// Get the ASSESSMENT_HISTORY_ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Add the ID to the set of unique IDs&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uniqueIDs.add(assessmentId);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Initialize the map for the ID if it doesn't exist&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;idYearlyValues.putIfAbsent(assessmentId, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;());&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;assessmentHistoryMap.putIfAbsent(assessmentId, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.HashMap&amp;lt;&amp;gt;()); &lt;/SPAN&gt;&lt;SPAN&gt;// Initialize history map for the ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Initialize the list for the year if it doesn't exist&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;idYearlyValues.get(assessmentId).putIfAbsent(year, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.ArrayList&amp;lt;&amp;gt;(java.util.Collections.nCopies(12, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;)));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;assessmentHistoryMap.get(assessmentId).putIfAbsent(year, &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;SPAN&gt; java.util.ArrayList&amp;lt;&amp;gt;(java.util.Collections.nCopies(12, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;))); &lt;/SPAN&gt;&lt;SPAN&gt;// Initialize history for the year&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Get the month from the Date&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; month = Integer.parseInt(date) - 1; &lt;/SPAN&gt;&lt;SPAN&gt;// Convert month to 0-11 index&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Get the list of monthly values for this ID and year&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.List&amp;lt;String&amp;gt; monthlyValues = idYearlyValues.get(assessmentId).get(year);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;java.util.List&amp;lt;String&amp;gt; historyValues = assessmentHistoryMap.get(assessmentId).get(year); &lt;/SPAN&gt;&lt;SPAN&gt;// Get history values&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Set the current month value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;monthlyValues.set(month, value);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Store ASSESSMENT_HISTORY_ID for the current month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (assessmentHistoryId == &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt; || assessmentHistoryId.isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// If the current month history ID is empty, use the previous month's ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (month &amp;gt; 0) { &lt;/SPAN&gt;&lt;SPAN&gt;// Ensure there is a previous month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String previousId = historyValues.get(month - 1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (previousId != &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; !previousId.isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Append the current month number (1-based index)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; assessmentHistoryId = previousId + &lt;/SPAN&gt;&lt;SPAN&gt;"-"&lt;/SPAN&gt;&lt;SPAN&gt; + (month + 1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// If the previous month ID is also empty, set it to a default value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; assessmentHistoryId = &lt;/SPAN&gt;&lt;SPAN&gt;"DefaultID-"&lt;/SPAN&gt;&lt;SPAN&gt; + (month + 1); &lt;/SPAN&gt;&lt;SPAN&gt;// Adjust as needed&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// For the first month, if there's no previous month, set a default ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; assessmentHistoryId = &lt;/SPAN&gt;&lt;SPAN&gt;"DefaultID-1"&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;// Or handle this case as needed&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;historyValues.set(month, assessmentHistoryId); &lt;/SPAN&gt;&lt;SPAN&gt;// Store the ASSESSMENT_HISTORY_ID for the current month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Filling in null months with last available month's value for history IDs&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String lastHistoryId = &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; historyValues.size(); i++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (!historyValues.get(i).isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; lastHistoryId = historyValues.get(i); &lt;/SPAN&gt;&lt;SPAN&gt;// Update last known history ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (lastHistoryId != &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Fill with last known history ID plus current month ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; historyValues.set(i, lastHistoryId + &lt;/SPAN&gt;&lt;SPAN&gt;"-"&lt;/SPAN&gt;&lt;SPAN&gt; + (i + 1)); &lt;/SPAN&gt;&lt;SPAN&gt;// i + 1 to get the 1-based month index&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Filling in null months with last available month's value for values&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;String lastValue = &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; monthlyValues.size(); i++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (!monthlyValues.get(i).isEmpty()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; lastValue = monthlyValues.get(i); &lt;/SPAN&gt;&lt;SPAN&gt;// Update last known value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (lastValue != &lt;/SPAN&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; monthlyValues.set(i, lastValue); &lt;/SPAN&gt;&lt;SPAN&gt;// Fill with last known value&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 0px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'courier'; font-size: 10pt; white-space: pre-wrap;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// End Code&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;System.out.println(&lt;/SPAN&gt;&lt;SPAN&gt;"ID\tHistory ID\tYear\tMonth\tValue"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN&gt;// Table Header&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;System.out.println(&lt;/SPAN&gt;&lt;SPAN&gt;"-------------------------------------------------"&lt;/SPAN&gt;&lt;SPAN&gt;); &lt;/SPAN&gt;&lt;SPAN&gt;// Separator&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (java.util.Map.Entry&amp;lt;String, java.util.Map&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; entry : idYearlyValues.entrySet()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String id = entry.getKey();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; yearValues = entry.getValue();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (java.util.Map.Entry&amp;lt;String, java.util.List&amp;lt;String&amp;gt;&amp;gt; yearEntry : yearValues.entrySet()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String yearOutput = yearEntry.getKey();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; java.util.List&amp;lt;String&amp;gt; values = yearEntry.getValue();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; java.util.List&amp;lt;String&amp;gt; historyValues = assessmentHistoryMap.get(id).get(yearOutput); &lt;/SPAN&gt;&lt;SPAN&gt;// Get corresponding history IDs&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; month = 0; month &amp;lt; values.size(); month++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Get the month value and history ID for the current month&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String monthValue = values.get(month);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; String monthHistoryId = historyValues.get(month);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;// Print the ID, History ID, Year, Month, and Value in the specified order&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; System.out.printf(&lt;/SPAN&gt;&lt;SPAN&gt;"%s\t%s\t%s\t%d\t%s%n"&lt;/SPAN&gt;&lt;SPAN&gt;, id, monthHistoryId, yearOutput, month + 1, monthValue);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P style="margin: 0;"&gt;The provided code is designed to process and transform data within a Java application, specifically to aggregate assessment values and their corresponding history IDs on a monthly basis. However, when executing this code in the TJavaFlex component, the expected output—containing all the transformed data ready for insertion into a database—is not being achieved. Instead, it is only displaying the initial values prior to any transformations.&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ScreenshotAXA.png" style="width: 633px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/173536iA54781E0213404A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="ScreenshotAXA.png" alt="ScreenshotAXA.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 29 Oct 2024 14:30:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Using-java-util-List-and-java-util-HashSet-In-Tjavaflex/m-p/2489744#M141466</guid>
      <dc:creator>JosephMansour</dc:creator>
      <dc:date>2024-10-29T14:30:07Z</dc:date>
    </item>
  </channel>
</rss>

