Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void add(Polynomial tempTerm)
- {
- ListIterator<Term> listPolyIter = list.listIterator();
- ListIterator<Term> tempTermPolyIter = tempTerm.getList().listIterator();
- while(tempTermPolyIter.hasNext())
- {
- Term nextTempTerm = tempTermPolyIter.next();
- boolean doesNotExist = true;
- while(listPolyIter.hasNext())
- {
- Term nextListTerm = listPolyIter.next();
- if(nextListTerm.getPower() == nextTempTerm.getPower())
- {
- listPolyIter.remove();
- Term newTerm = new Term(nextListTerm.getCoeff() + nextTempTerm.getCoeff(), nextListTerm.getPower());
- listPolyIter.add(newTerm);
- doesNotExist = false;
- }
- }
- listPolyIter = list.listIterator(); // MUST RESET LIST ITERATOR!
- if(doesNotExist)
- {
- listPolyIter.add(nextTempTerm);
- }
- }
- Collections.sort(list); //Sorts list
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement