diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/ResultItems.java b/webmagic-core/src/main/java/us/codecraft/webmagic/ResultItems.java index 4791e77..7b54361 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/ResultItems.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/ResultItems.java @@ -1,6 +1,7 @@ package us.codecraft.webmagic; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; /** @@ -14,7 +15,7 @@ import java.util.Map; */ public class ResultItems { - private Map fields = new HashMap(); + private Map fields = new LinkedHashMap(); private Request request; diff --git a/webmagic-core/src/test/java/us/codecraft/webmagic/ResultItemsTest.java b/webmagic-core/src/test/java/us/codecraft/webmagic/ResultItemsTest.java new file mode 100644 index 0000000..0aa9e94 --- /dev/null +++ b/webmagic-core/src/test/java/us/codecraft/webmagic/ResultItemsTest.java @@ -0,0 +1,22 @@ +package us.codecraft.webmagic; + +import org.junit.Test; + + +import static org.assertj.core.api.Assertions.assertThat; + +/** + * @author code4crafter@gmail.com + */ +public class ResultItemsTest { + + @Test + public void testOrderOfEntries() throws Exception { + ResultItems resultItems = new ResultItems(); + resultItems.put("a", "a"); + resultItems.put("b", "b"); + resultItems.put("c", "c"); + assertThat(resultItems.getAll().keySet()).containsExactly("a","b","c"); + + } +}