Isolating a portion of an object within an ArrayList
Say I have an ArrayList containing multiple objects. Each object holds an int, a string, and a double. How would I sort through the ArrayList, retrieving all the ints from each of the objects, and adding them all together?
I’m having so much trouble figuring out how to isolate just the integer... Yea I can print the object using the .get method, but then it returns the int, string, and double.
I don’t really need code, I just need someone to steer me in the right direction in how to isolate just the int from an object in an ArrayList.
Thank you!
java
add a comment |
Say I have an ArrayList containing multiple objects. Each object holds an int, a string, and a double. How would I sort through the ArrayList, retrieving all the ints from each of the objects, and adding them all together?
I’m having so much trouble figuring out how to isolate just the integer... Yea I can print the object using the .get method, but then it returns the int, string, and double.
I don’t really need code, I just need someone to steer me in the right direction in how to isolate just the int from an object in an ArrayList.
Thank you!
java
1
.map(x -> x.getTheIntegerField())
– Sofo Gial
Nov 21 at 8:15
This is not a place for questions like "how do I approach this problem". See the Tour in the question mark menu in the upper-right. The closest valid type of question is 'I tried these approaches and still having a problem"
– Mark Jeronimus
Nov 21 at 9:49
add a comment |
Say I have an ArrayList containing multiple objects. Each object holds an int, a string, and a double. How would I sort through the ArrayList, retrieving all the ints from each of the objects, and adding them all together?
I’m having so much trouble figuring out how to isolate just the integer... Yea I can print the object using the .get method, but then it returns the int, string, and double.
I don’t really need code, I just need someone to steer me in the right direction in how to isolate just the int from an object in an ArrayList.
Thank you!
java
Say I have an ArrayList containing multiple objects. Each object holds an int, a string, and a double. How would I sort through the ArrayList, retrieving all the ints from each of the objects, and adding them all together?
I’m having so much trouble figuring out how to isolate just the integer... Yea I can print the object using the .get method, but then it returns the int, string, and double.
I don’t really need code, I just need someone to steer me in the right direction in how to isolate just the int from an object in an ArrayList.
Thank you!
java
java
asked Nov 21 at 8:11
Derek Sabourin
82
82
1
.map(x -> x.getTheIntegerField())
– Sofo Gial
Nov 21 at 8:15
This is not a place for questions like "how do I approach this problem". See the Tour in the question mark menu in the upper-right. The closest valid type of question is 'I tried these approaches and still having a problem"
– Mark Jeronimus
Nov 21 at 9:49
add a comment |
1
.map(x -> x.getTheIntegerField())
– Sofo Gial
Nov 21 at 8:15
This is not a place for questions like "how do I approach this problem". See the Tour in the question mark menu in the upper-right. The closest valid type of question is 'I tried these approaches and still having a problem"
– Mark Jeronimus
Nov 21 at 9:49
1
1
.map(x -> x.getTheIntegerField())
– Sofo Gial
Nov 21 at 8:15
.map(x -> x.getTheIntegerField())
– Sofo Gial
Nov 21 at 8:15
This is not a place for questions like "how do I approach this problem". See the Tour in the question mark menu in the upper-right. The closest valid type of question is 'I tried these approaches and still having a problem"
– Mark Jeronimus
Nov 21 at 9:49
This is not a place for questions like "how do I approach this problem". See the Tour in the question mark menu in the upper-right. The closest valid type of question is 'I tried these approaches and still having a problem"
– Mark Jeronimus
Nov 21 at 9:49
add a comment |
3 Answers
3
active
oldest
votes
You would get the Object, and then get the value from that Object using a better method.
EG - list.get(i).getMyInt().
Alternatively, this could be a nice application of Streams / Lamda’s - transform to convert from a Collection of yourObject to a Collection of Integers, and then sum these.
add a comment |
If you are using java 8 or above you can use streams:
objectList.stream().mapToInt(object -> object.getInt()).sum()
It converts the list to a stream, then maps the values to ints and then it sums them up.
Hope this helps.
add a comment |
You can use typeof and then get a consistent type to do your operation
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407692%2fisolating-a-portion-of-an-object-within-an-arraylist%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
You would get the Object, and then get the value from that Object using a better method.
EG - list.get(i).getMyInt().
Alternatively, this could be a nice application of Streams / Lamda’s - transform to convert from a Collection of yourObject to a Collection of Integers, and then sum these.
add a comment |
You would get the Object, and then get the value from that Object using a better method.
EG - list.get(i).getMyInt().
Alternatively, this could be a nice application of Streams / Lamda’s - transform to convert from a Collection of yourObject to a Collection of Integers, and then sum these.
add a comment |
You would get the Object, and then get the value from that Object using a better method.
EG - list.get(i).getMyInt().
Alternatively, this could be a nice application of Streams / Lamda’s - transform to convert from a Collection of yourObject to a Collection of Integers, and then sum these.
You would get the Object, and then get the value from that Object using a better method.
EG - list.get(i).getMyInt().
Alternatively, this could be a nice application of Streams / Lamda’s - transform to convert from a Collection of yourObject to a Collection of Integers, and then sum these.
answered Nov 21 at 8:17
Jakg
405311
405311
add a comment |
add a comment |
If you are using java 8 or above you can use streams:
objectList.stream().mapToInt(object -> object.getInt()).sum()
It converts the list to a stream, then maps the values to ints and then it sums them up.
Hope this helps.
add a comment |
If you are using java 8 or above you can use streams:
objectList.stream().mapToInt(object -> object.getInt()).sum()
It converts the list to a stream, then maps the values to ints and then it sums them up.
Hope this helps.
add a comment |
If you are using java 8 or above you can use streams:
objectList.stream().mapToInt(object -> object.getInt()).sum()
It converts the list to a stream, then maps the values to ints and then it sums them up.
Hope this helps.
If you are using java 8 or above you can use streams:
objectList.stream().mapToInt(object -> object.getInt()).sum()
It converts the list to a stream, then maps the values to ints and then it sums them up.
Hope this helps.
answered Nov 21 at 8:16
Andrei Dumitrescu-Tudor
18718
18718
add a comment |
add a comment |
You can use typeof and then get a consistent type to do your operation
add a comment |
You can use typeof and then get a consistent type to do your operation
add a comment |
You can use typeof and then get a consistent type to do your operation
You can use typeof and then get a consistent type to do your operation
answered Nov 21 at 8:32
LoGan
111
111
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407692%2fisolating-a-portion-of-an-object-within-an-arraylist%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
.map(x -> x.getTheIntegerField())
– Sofo Gial
Nov 21 at 8:15
This is not a place for questions like "how do I approach this problem". See the Tour in the question mark menu in the upper-right. The closest valid type of question is 'I tried these approaches and still having a problem"
– Mark Jeronimus
Nov 21 at 9:49