Вы можете сортировать с помощью java 8
yourList.sort(Comparator.comparing(Classname::getName));
or
yourList.stream().forEach(a -> a.getBObjects().sort(Comparator.comparing(Classname::getValue)));
Я нашел этот блог на предмете интересным:
http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html
также имеет некоторые рекомендации для книг.
вольфрам MathWorld является одним из моих любимых ресурсов для всех вещей математика. Википедия имеет много математических ресурсов также.
Восхищение Хакера является замечательной небольшой книгой о математике и программировании. Аннотация:
набор А полезный совет программирования автор собрался за эти годы; маленькие алгоритмы, которые делают задачу программиста легче. В конце концов, доказанные ярлыки на освоение трудных аспектов программирования. Учитесь программировать на более усовершенствованном уровне, чем обычно преподается в школах и учебных курсах, и намного более усовершенствованное, чем можно изучить посредством отдельного исследования/опыта. Мгновенный культовый классик для программистов!
Я думаю, что эти книги помогут Вам на разработке алгоритмов:
Я не использую много "реальной математики", но когда я должен помнить те формулы, которые я использовал в школе, я перехожу к Google. Много результатов заканчивается Здесь
Ну, всегда существует Переполнение стека .:) Во всей серьезности, если у Вас есть конкретный вопрос, который включает и математику и программирование, Вы могли сделать намного хуже, чем регистрация его здесь.
Я favourited подобный вопрос о Переполнении стека несколько недель назад, который содержит некоторую хорошую информацию о предмете:
Существенная Математика для того, чтобы выделиться как Программист?
Knuth. http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419
Или поскольку мне нравится обращаться к нему: парень, который заставил меня понять, что я на самом деле не изобрел или обнаружил что-либо, что не было известно в течение многих лет.
Alot лучших ресурсов были уже упомянуты, но так как Вы конкретно вызвали C++, необходимо взглянуть на Числовые Рецепты в C++, 3-й редактор , ISBN-13: 9780521880688.
кроме того, один из лучших ресурсов математики в сети MathsChallenge.net , и его сопутствующий сайт Euler Проекта.
Другой плакат рекомендовал Числовые Рецепты в C++ , но отправил ссылку на более старую версию. Более новое Числовые Рецепты в C++, 3-й редактор , ISBN-13: 9780521880688, доступно и превосходный ресурс.
сопроводительный текст http://ak.buy.com/db_assets/prod_lrg_images/909/204734909.jpg
Мне действительно нравится книга , Осваивающая Техническую Математику 3-й Выпуск . Это - своего рода вид с высоты птичьего полета на математику с техническим фокусом. Это начинается с такими простыми понятиями как дополнение и умножение, но поскольку это объясняет понятия, которые это также объясняет, как компьютеры делают вычисления. О на полпути через Вы найдете квадратные уравнения и исчисление. Страница 442 начинает обсуждение "Общего Гиперобъема Пространства Времени". Я ничего не видел о матричной математике там, но для пользы, "все о математике вкратце" - вводит книгу, это является большим.
У меня был этот тип опыта самого... одна из более всесторонних начальных точек, которые я нашел, был сайт OpenCourseWare MIT. Они на самом деле предлагают свою всю Математику для материалов курса Информатики (и много других материалов курса в этом отношении) онлайн, и бесплатно. Вот ссылка на Математический курс:
Это не конец самого важного - вся компьютерная математика, но это - великолепное место, чтобы начать, и выяснить то, что другое исследование Вы, возможно, должны собрать.
Math Refresher for Scientists and Engineers (by John R.