# Generate in memory feeders in java

**URL:** <https://community.gatling.io/t/generate-in-memory-feeders-in-java/7139>\
**Category:** Gatling (Open-Source)\
**Created:** [September 9, 2022, 2:23pm UTC](https://community.gatling.io/t/generate-in-memory-feeders-in-java/7139 "2022-09-09T14:23:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mounir.youssef](https://avatars.discourse-cdn.com/v4/letter/m/b3f665/32.png) [@mounir.youssef](https://community.gatling.io/u/mounir.youssef)\
**Post date:** [September 9, 2022, 2:23pm UTC](https://community.gatling.io/t/generate-in-memory-feeders-in-java/7139/1 "2022-09-09T14:23:19Z")

</div>

hi, in the doc we see that we can generate feeders for in memory data structures as feeders : in scala , i see we can Map 2 attributes per row however the example in java is only one attribute. how can i Map more than one element per each row .  
Array(  
Map(“foo” → “foo1”, “bar” → “bar1”),  
Map(“foo” → “foo2”, “bar” → “bar2”),  
Map(“foo” → “foo3”, “bar” → “bar3”)  
).random

```auto
in java the doc metion only one element per row :
// using an array
arrayFeeder(new Map[] {
  Collections.singletonMap("foo", "foo1"),
  Collections.singletonMap("foo", "foo2"),
  Collections.singletonMap("foo", "foo3")
}).random();

// using a List
listFeeder(Arrays.asList(
  Collections.singletonMap("foo", "foo1"),
  Collections.singletonMap("foo", "foo2"),
  Collections.singletonMap("foo", "foo3")
)).random();
```

---

<div class="post-metadata">

**Author:** ![sbrevet](https://dub1.discourse-cdn.com/flex013/user_avatar/community.gatling.io/sbrevet/32/830_2.png) [@sbrevet](https://community.gatling.io/u/sbrevet)\
**Post date:** [September 9, 2022, 4:23pm UTC](https://community.gatling.io/t/generate-in-memory-feeders-in-java/7139/2 "2022-09-09T16:23:41Z")

</div>

It’s a regular java problem:  
How do you create a `Map` with multiple value in java?

[Baeldung’s answer](https://www.baeldung.com/java-initialize-hashmap) is great.

Cheers!

---

<div class="post-metadata">

**Author:** ![mounir.youssef](https://avatars.discourse-cdn.com/v4/letter/m/b3f665/32.png) [@mounir.youssef](https://community.gatling.io/u/mounir.youssef)\
**Post date:** [September 9, 2022, 5:45pm UTC](https://community.gatling.io/t/generate-in-memory-feeders-in-java/7139/3 "2022-09-09T17:45:04Z")

</div>

very appreciated. That works as expected 🙂  
FeederBuilder bankingfeeder =  
// using an array  
listFeeder(Arrays.asList(  
Stream.of(new String {  
{ “newactivation”, getrandomeString() },  
{ “newthresholdValue”, getRandomDouble(1.00, 100.00) },  
}).collect(Collectors.toMap(data → data[0], data → data[1]))  
)).circular();

---

<div class="post-metadata">

**Author:** ![sbrevet](https://dub1.discourse-cdn.com/flex013/user_avatar/community.gatling.io/sbrevet/32/830_2.png) [@sbrevet](https://community.gatling.io/u/sbrevet)\
**Post date:** [September 10, 2022, 9:42am UTC](https://community.gatling.io/t/generate-in-memory-feeders-in-java/7139/4 "2022-09-10T09:42:43Z")

</div>


